如何在Windows中迭代无响应的程序?

Inv*_*ion 3 c# winapi

我正在创建一个应用程序来监视一组选定的程序,并在需要时重新启动它们.对于这组程序,如果出现"出错"(即需要重新启动),程序将在任务管理器中显示为"无响应".

有没有办法在使用api的Windows中迭代无响应的程序?或者,假设我有窗口的进程ID或句柄,我可以查询它是否响应?

Ant*_*och 5

我想就是你所追求的.

重新有效评论,例如:

Process[] processes = Process.GetProcessesByName("your process name");
if(!processes[0].Responding)
 // kill it or do something
Run Code Online (Sandbox Code Playgroud)