0

我希望我callbackMethod()在创建某个新的外部进程时运行。

我正在查看 WMI apis,我已经在某种程度上阅读了我可以在进程启动时附加一个事件处理程序。

我看过这个答案:创建进程时是否有系统事件? 并创建了这段代码:

public static void setupMonitor()
{
    ManagementEventWatcher startWatch = new ManagementEventWatcher(new 
          WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"));
    startWatch.EventArrived += new EventArrivedEventHandler(callBack);
    startWatch.Start();
}

public static void callBack(object sender, EventArrivedEventArgs e)
{
    int id = Convert.ToInt32(e.NewEvent.Properties["ProcessID"].Value);        
    Process started = Process.GetProcessById(id);
}

如何获取新进程并将其分配给 ac#Process对象?

我想知道的是,如果创建为“暂停”的进程,此方法是否还会发送事件?

还是我必须使用不同的查询

感谢大家

4

0 回答 0