2013-01-19 42 views
1

我正在寻找一些wxWidgets函数来检查系统中是否运行了外部应用程序。类似于可可中的NSRunningApplications。 我看了很多wxwidgets apis,包括wxProcess类,但没有找到办法做到这一点。 有没有人知道基于名称或应用程序标识符(不是pid)检查外部进程是否在wxWidgets中运行的方法。使用wxWidgets检查外部应用程序是否正在运行

+1

对于它的价值,我也不认为你可以通过只使用wxWidgets API来实现你所需要的。但是您可以为您需要的所有平台创建特定于平台的实现。可能每个平台的代码少于50行。 –

+0

是的,我想我将不得不考虑这个选项。谢谢。 –

回答

1

除了在wxWidgets中使用pid之外,没有办法检查外部进程。

检查存在的唯一方法是使用wxExecute/wxProcess自己启动的进程或使用静态函数wxProcess::Exists(int pid)检查正在运行的进程是否具有给定的pid。

+0

如果您阅读了这个问题,您会注意到它是基于其名称或应用程序标识符(** not ** pid)查找正在运行的进程“。因此,回答如何通过pid找到进程并不是特别有用。 –

+0

对不起,我完全错过了,当我看到这个问题时,会编辑。 – SteveL

+0

谢谢你的回应,史蒂夫。尽管如此,在结束这个问题之前,我会等待其他人的想法或方法。 –

相关问题