c++ - 从进程句柄获取进程信息

标签 c++ windows

我需要获取外部进程的 PROCESS_INFORMATION 以便在我的应用程序中使用,我有进程句柄和进程 ID,但我不知道如何获取 PROCESS_INFORMATION 出来。

我正在使用在 Windows 上运行的 C++(11)、Visual Studio 2012。任何帮助将不胜感激。

最佳答案

PROCESS_INFORMATIONCreateProcess() 填充。那艘船已经起航;该过程已经开始。

让我们专注于您真正想做的事情。要查明进程是否已终止,首先使用 OpenProcess() 获取进程句柄。您将需要您已经拥有的 PID。然后 WaitForSingleObject() 将告诉您它是否已终止。为第二个参数传递 INFINITE 以阻塞,直到进程终止。如果要轮询,请传递 0。最后,使用 CloseHandle() 进行清理。

关于c++ - 从进程句柄获取进程信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164685/

相关文章:

c++ - 调试继承类

c++ - 使用 boost-python 将参数从 Python 脚本传递到 C++

c++ - 为什么 const temporary 选择调用非 const 成员函数而不是 const 成员函数?

windows - 使用 cygwin 时 vagrant up "Error: Could not create directory '/home/username/.ssh'"

c++ - 使用C++ Makefile.win检测Windows的i386 vs x64?

c++ - 使用收件人地址和主题从 C++ 调用标准邮件客户端的简单方法?

c++ - 越界操作数组,似乎无法理解其含义

C++ 指针和构造函数

c++ - Windows 注册 I/O Win 8.1 RioCreateRequestQueue 错误 10045

c++ - 如何禁用 win32 'interface' 宏?