正如标题所说,在我的代码中,我在使用WMI启动程序时注册了一个回调函数:
ManagementEventWatcher Watcher = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace WHERE ProcessName='ExampleApp.exe'"));
在申请退出之前,我必须致电:
Watcher.Stop();
Watcher.Dispose();
或者它是自动完成的。我问的原因是我订阅该活动的应用程序将由另一个应用程序Process.Kill()
,而不是优雅地终止,因此它没有机会正确取消订阅。
由于