3

我有两个问题:

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

1 回答 1

3

众所周知,流程 API 依赖于平台。Qt 仅提供了使用QProcess生成新进程的最低要求。与系统上的任何进程(您没有启动)进行交互已经超出了它的深度。

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

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

我不知道用于跨平台任意进程列表和管理的任何好的 C++ 库。您必须选择您想要支持的平台并调用它们的 API。(或者调用某种外部实用程序,它会为您提供所需的信息。)

于 2012-06-27T06:46:04.070 回答