我正在尝试检测我通过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进程)。
你知道我怎么做吗?
答案 0 :(得分:1)
获取进程列表取决于操作系统。所以你必须在每个平台上自己做。 在Windows上,您可以使用Windows API EnumProcesses 在Linux上,你可以搜索/ proc文件夹。
答案 1 :(得分:0)
有关详细信息,请参阅QProcess文档。
Qt没有提供任何方法来获取您没有明确从QProcess
实例开始的信息或控制过程。