草庐IT

child_pid

全部标签

python - 如何使用 Python 从 Windows 操作系统中的窗口标题获取 PID?

我需要从一个我知道其标题的窗口中输入一个PID。这是一个安装程序,当在我的代码中以编程方式按下第一个“下一步”按钮时,它似乎会更改重要凭据。我认为它这样做是因为窗口淡出然后又淡入淡出,但是当我单击后退按钮并再次单击下一步时它不会再这样做。第一个“下一步”按钮,我第一次点击它时,上面有一个盾牌,所以我认为它可能与UAC有关。我正在使用以下代码向窗口发送ENTER键盘按键:importwin32com.clientshell=win32com.client.Dispatch("WScript.Shell")defsetwindowfocus(windowname):#canbethewin

node.js - 如何为 child_process.exec 指定 shell 可执行文件?

我在Windows10中使用GitBash,并希望在child_process.exec调用中执行git命令。我认为由于我通过“GitForWindows”安装了git,我只需要将shell指定为GitBash可执行文件。我已经尝试了我能想到的GitBash可执行文件路径的所有变体,但它总是失败。Node正在寻找的路径是什么?无效路径示例c:/程序文件/git/usr/bin/bashc:/程序\文件/git/usr/bin/bash/c/程序\文件/git/usr/bin/bashc:\\程序文件\\git\\usr\\bin\\bashconst{expect}=require('

windows - 在 Windows 中强制使用高 PID

我们目前正在测试一个旧的VB6应用程序的错误修复,该程序的初始版本将获取PID并将其存储在一个int中,然后将其写入数据库。这可以正常工作,直到您的应用程序被分配一个高于32768的PID,在这种情况下,您会溢出并且应用程序死掉。我们通过将所有内容更改为long而不是int来解决此问题。但现在我们有一个问题测试。我们只在我们的生产环境中很少看到这个问题(但当它发生时会产生毁灭性的影响),而且从未在测试中出现过。我试图通过生成大量程序来激发高PID,但我从未设法让它超过PID25000。我确实找到了一个名为HighPid(http://winprogger.com/?p=29)的工具,但

windows - Windows 中按 PID 显示的应用程序的开始时间、运行持续时间和位置

有没有什么方法可以通过使用CMD或VBS在Windows下使用其PID值获取开始时间(带日期),总运行时间和正在运行的应用程序的位置?如果是这样,如何?提前致谢。 最佳答案 可以查询Win32_Process带有VBScript的WMI类,用于获取可执行路径和进程的启动时间。持续时间可以从开始时间得出:pid=23Setwmi=GetObject("winmgmts://./root/cimv2")Setconvert=CreateObject("WbemScripting.SWbemDateTime")qry="SELECT*FR

c++ - 如何找到包含 X 的窗口的 PID

我可以使用FindWindow,但每次打开时窗口的名称都会改变。所以我的问题是,我怎样才能:A)查找包含'x'的窗口的PIDB)在一个带有exe文件名称的窗口中找到PID?抱歉,如果问题很明显,对C++来说是新问题。提前致谢! 最佳答案 尝试使用EnumWindows获取所有窗口句柄通过IsWindowVisible检查窗口句柄的状态.BecausesomeinvisiblewindowscanhangthecalltoGetWindowText通过GetWindowText获取每个窗口的标题.然后检查标题包含“X”您想要的字符或字

c++ - 使用 boost.process 同时读取和写入 child 的 stdio

我正在尝试使用类似这样的boost.process写入和读取child的stdio:boost::asio::io_servicewriteService,readService;bp::async_pipein{writeService};bp::async_pipeout{readService};bp::childprocess(CompressCmd.c_str(),bp::std_inout);Buffersrc;src.reserve(4*1024*1024);integer_typeread=0;//std::atomic_int64_ttotalWrite{0};int

c++ - 我想获取我在 C++ 中创建的每个进程的 PID,并在特定时间后终止每个进程

我是C++和Windowsapi的新手。我现在所拥有的是我只能打印应用程序第一个进程的PID。如果我要创建say4进程,我想获得他们的PID;在控制台中打印它并在特定时间后终止它们中的每一个(使用计时)。示例概述:1。对于process=1直到process=52。调用notepad.exe3。获取当前进程的PID,并在控制台打印。4。从此processID执行一些操作5。增量过程6。谁执行成功,谁就终止PID。到目前为止,这是我的代码。#include#include#include#include#include#include#includeusingnamespacestd;/

windows - 在 Windows 上动态重定向 child 的标准输出

我注意到关于处理这个的其他几个问题,但似乎都受到以下问题的困扰:不在Windows上工作要求child在检索输出之前完成我想做的是调用一个程序(例如tshark.exe)并在它运行时处理它的输出。迄今为止我已经尝试过:反引号第三轮过程::可靠一切都没有成功。我可以花一整天的时间尝试并找不到一个可以帮助我解决这个问题的模块(即我已经花了一整天),但我认为如果我只是问是否有人知道一个可能会更好。 最佳答案 您不需要模块。只需了解open命令的管道形式——这些在Windows上工作得很好。my$pid=open(my$cmd_handle

java - nodejs child_process exec 'java -version'

嘿,我在nodejsshell中运行以下代码exec=require('child_process').exec现在我有execvar作为函数。然后我跑exec('java',function(error,stdout,stderr){console.log(error)});和exec('java-version',function(error,stdout,stderr){console.log(error)})第一个输出是:{[Error:Commandfailed:Thesystemcannotfindthepathspecified.但输出仍在继续,我从java获得了真实的输

windows - Windows 上的 PID 可以为负数吗?

我正在编写一个以PID作为参数的方法。在Windows上它可以是负数吗?如果不能,我会在我的方法中添加一个否定检查。但是我在互联网上找不到信息。 最佳答案 我们只知道它们不能为0或-1(参见InvalidthreadandprocessIDs)。所以不要指望他们是积极的(或者,multiplesoffour)。 关于windows-Windows上的PID可以为负数吗?,我们在StackOverflow上找到一个类似的问题: https://stackover