【发布时间】:2020-04-29 11:50:42
【问题描述】:
所以我有一个以 Windows 启动的后台程序,最小化为系统托盘图标。加载后,我需要它不断开始检查进程是否已启动(例如 VLC)。一旦进程开始,它必须等待它关闭才能开始做事,然后再回来检查它是否已经开始。我一直在尝试这样做一段时间,但我就是不知道怎么做。
如何不断检查程序是否已启动?
【问题讨论】:
-
如果您的应用具有管理员权限,您可以使用ManagementEventWatcher 类,将WqlEventQuery 设置为
Win32_ProcessTrace。您可以指定进程名称或不指定名称,以接收与一个或所有进程相关的启动/终止事件。如果您需要示例,请告诉我。 -
谢谢!我试试看。
-
好的。请注意,当您使用这些查询时,Process 的名称需要全名:它包括扩展名(而 Process 类不需要它)。因此,如果您想在记事本启动/终止时收到通知,您必须指定“notepad.exe”作为监视进程的名称。