c++ - 我怎样才能得到一个程序的状态?

标签 c++ c winapi thread-state

我正在观察一个程序,如果它在一段时间内处于“wait:executive”状态,我想终止它。

这是 Process Explorer 的屏幕截图:

State: wait:executive

我如何通过代码获得该状态? 或者有人可以告诉我该状态的确切含义吗?这可能会帮助我找到正确的查询来解决我的问题。

最佳答案

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

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

您还可以使用 COM 并选择 Win32_Thread class 实例化 WMI .

Here is some example.

更多信息在这里:How to determine that a win32 thread is either in Wait or Join or Sleep state in c++

关于c++ - 我怎样才能得到一个程序的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562323/

相关文章:

c++ - 自动变量的值初始化

c - 如何返回文件创建日期?

file - 如何检查 ReadFileEx 是否在没有休眠线程的情况下结束加载?

c++ - 'if((mask | u)==u)' 是什么意思?

C++ 在多级继承的情况下对 vtable 的 undefined reference

c++ - C++ 中的临时对象确实是 const 吗?

检查 const char * 是否以零结尾

c - 返回字符串的函数不工作 - 段错误

c - 为什么在visual studio C编译器中会抛出这个异常?

windows api - 检测何时打开某种类型的文件