检测无响应过程

时间:2014-02-03 13:23:34

标签: c# qt

我正在尝试检测我通过C#程序启动的进程是否仍然回答。

我尝试了以下内容:

Process *notepads[];
notepads = Process::GetProcessesByName("Notepad.exe");

// Test to see if the process is responding.
if (notepads[0]->Responding())
   notepads[0]->CloseMainWindow();
else
   notepads[0]->Kill();

但是,我想找到任何进程的Qt等价物(不仅仅是MMI进程)。

你知道我怎么做吗?

2 个答案:

答案 0 :(得分:1)

获取进程列表取决于操作系统。所以你必须在每个平台上自己做。 在Windows上,您可以使用Windows API EnumProcesses 在Linux上,你可以搜索/ proc文件夹。

答案 1 :(得分:0)

有关详细信息,请参阅QProcess文档。

Qt没有提供任何方法来获取您没有明确从QProcess实例开始的信息或控制过程。