[英]problems with WMI asynchronic call
如果我對 WMI 異步查詢使用絕對默認設置:
mgtEvWatcher = new ManagementEventWatcher("SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'");
mgtEvWatcher.EventArrived += new EventArrivedEventHandler(mgtEvWatcher_EventArrived);
這足以進行 WMI 異步查詢嗎? 我想捕捉進程創建的事件。 沒有錯誤,沒有例外,但是每當我打開一個應用程序(嘗試使用 cmd->calc 和一些我不記得的東西)時,什么都沒有發生
你在調用ManagementEventWatcher.Start
方法嗎? 訂閱事件
此外,如果要監視進程的創建,則必須改用__InstanceCreationEvent
wmi class。
試試這個代碼
mgtEvWatcher = new ManagementEventWatcher("SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'");
mgtEvWatcher.EventArrived += new EventArrivedEventHandler(mgtEvWatcher_EventArrived);
mgtEvWatcher.Start();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.