2012-05-25 39 views

回答

2

而不是使用後臺進程或定時器,我會建議您使用由ManagementEventWatcher提供的觸發器。

你可以找到一個示例實現的位置:http://www.codeproject.com/Tips/295008/How-to-Detect-Insertion-of-a-CD-ROM

+0

這是相同的代碼。所以,如果我理解正確,那麼MEW的行爲與BP或計時器類似,我正試圖完成什麼? –

+1

我不會說泰語。雖然它們可以達到同樣的目的,但Event Watcher只是監聽由Windows觸發的一些事件,包括您感興趣的事件。您無需主動執行檢查,只需在事件發生時收到通知。你的代碼是完全被動的。 – Pierre

+0

真棒...只是我需要知道的。謝謝! –

1

您是否正在考慮對CD托盤活動執行操作的Windows服務。我相信這可以非常輕鬆高效地完成。

+0

寫一個應用程序插入時會自動掃描光盤。 –

+0

看看贏得服務,看起來它會幫助你做出你想要的。 – edocetirwi

+0

應該很容易;您只需要設置顯示在鏈接帖子中的WMI查詢,然後在此期間找到要做的事情來阻止應用程序的主線程退出。阻塞線程比循環更好,但不能只使用示例的Console.ReadLine()方法。 – KeithS