我需要获取外部进程的 PROCESS_INFORMATION
以便在我的应用程序中使用,我有进程句柄和进程 ID,但我不知道如何获取 PROCESS_INFORMATION
出来。
我正在使用在 Windows 上运行的 C++(11)、Visual Studio 2012。任何帮助将不胜感激。
最佳答案
PROCESS_INFORMATION
由 CreateProcess()
填充。那艘船已经起航;该过程已经开始。
让我们专注于您真正想做的事情。要查明进程是否已终止,首先使用 OpenProcess()
获取进程句柄。您将需要您已经拥有的 PID。然后 WaitForSingleObject()
将告诉您它是否已终止。为第二个参数传递 INFINITE
以阻塞,直到进程终止。如果要轮询,请传递 0
。最后,使用 CloseHandle()
进行清理。
关于c++ - 从进程句柄获取进程信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164685/