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

4

我有两个问题:

  1. Qt中是否有API可以获取当前正在运行的所有进程?
  2. 如果给出一个进程名称,我能否检查当前是否有这样的进程正在运行?

2
请注意,有了1,您可以解决2。 :) - leemes
1个回答

4
进程API因平台而异。Qt仅提供了使用QProcess生成新进程所需的最低限度。与系统上任何进程(您未启动的进程)进行交互超出了其深度。
Boost.Process这样的东西也超出了它的能力,至少现在是这样。请注意他们的评论:
“Boost.Process的长期目标是提供一个跨操作系统的可移植抽象层,允许程序员管理任何正在运行的进程,而不仅仅是由它生成的进程。由于提供这样的接口的复杂性,该库目前仅关注子进程管理。”
我不知道任何用于跨平台任意进程列表和管理的好的C++库。您必须选择要支持的平台并调用它们的API。(或者调用某种外部实用程序,以便返回所需的信息。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接