如何在Qt中获取所有正在运行的进程

时间:2012-06-27 05:46:57

标签: qt process operating-system

我有两个问题:

  1. Qt中是否有任何API可以获取正在运行的所有进程?
  2. 鉴于进程的名称,我可以检查当前是否有这样的进程在运行吗?

1 个答案:

答案 0 :(得分:3)

众所周知,流程API与平台有关。 Qt提供了使用QProcess生成新流程的最低要求。与系统上的任何进程交互(你没有开始)是不可能的。

它还超出了Boost.Process之类的范围。好吧,至少现在。请注意他们的评论:

  

Boost.Process'长期目标是在操作系统上提供可移植的抽象层,允许程序员管理任何正在运行的进程,而不仅仅是由它生成的进程。由于提供此类界面的复杂性,该库目前仅关注子进程管理。

我没有意识到任何用于跨平台任意进程列表和管理的优秀C ++库。您必须选择要支持的平台并调用其API。 (或者呼叫某种外部实用程序,它将为您提供所需的信息。)