C# - 自用户打开程序以来已打开哪些程序

din*_*rca 2 .net c#

我需要知道自用户打开程序以来打开了哪些程序 - 一个程序活动监视器.

我怎样才能做到这一点?

Ode*_*ded 6

使用Process.GetProcesses在启动时列出的过程,不断的打电话并比较结果.

新流程应与已打开的程序相对应.


看一下@Giorgi使用WMI 的答案,并为流程启动提供事件注册.看起来这是一个非常好的方法.


Gio*_*rgi 6

您可以使用WMI在启动新进程时收到通知:使用WMI监视.NET中的进程创建,删除和修改