我怎样才能获得程序的状态?

rek*_*ire 6 c c++ winapi thread-state

我正在观察一个程序,想要杀死它,如果它在状态"等待:执行"一段时间.

以下是Process Explorer的屏幕截图:

州:等:执行官

我如何通过代码获得该状态?或者也许可以告诉我某个国家究竟意味着什么?这可以帮助我找到正确的查询来解决我的问题.

rko*_*egi 2

它不是程序的状态,而是线程的状态。一个进程可以有多个线程。

您可以调用WaitForSingleObject来确定某些状态。

您还可以使用 COM 并选择Win32_Thread 类来实例化 WMI 。

这是一些例子。

更多信息在这里:如何确定 win32 线程在 c++ 中处于等待或加入或睡眠状态