C++ windows中是否有方法知道进程是否没有响应?

C++ windows中是否有方法知道进程是否没有响应?,c++,windows,winapi,C++,Windows,Winapi,有没有办法知道进程何时挂起?有win32调用吗?您使用SendMessageTimeout()向其发送WM\u NULL。如果在一秒钟或三秒钟后超时,它就没有响应(当然,它最终可能会有响应)。仅对其他路过的人来说:它可能更容易使用。!停留在无限循环中,或者只是在长时间的操作中。没有一种通用的方法来正常工作。例如,您不能使用Windows消息来检查SQL Server实例是否正常工作。杰瑞,在VB或C++中…@伊比萨:Windows一般是: SeNeMasaGeTeMeOut[ >是Windows

有没有办法知道进程何时挂起?有win32调用吗?

您使用
SendMessageTimeout()
向其发送
WM\u NULL
。如果在一秒钟或三秒钟后超时,它就没有响应(当然,它最终可能会有响应)。

仅对其他路过的人来说:它可能更容易使用。

!停留在无限循环中,或者只是在长时间的操作中。没有一种通用的方法来正常工作。例如,您不能使用Windows消息来检查SQL Server实例是否正常工作。杰瑞,在VB或C++中…@伊比萨:Windows一般是:<代码> SeNeMasaGeTeMeOut[</C> >是Windows本身的一部分,因此任何访问Windows API的任何工具都应该工作。Hmmm.…“此功能不适用于一般用途。最好的解决方案是,IsHungAppWindow()检查进程是否处于消息等待状态,它不会发送任何WM_NULL。