2013-07-18 67 views
1

我即將創建一個後臺進程,我不知道我應該使用什麼方法,我的應用程序將偵聽任何新的註冊表啓動密鑰並向用戶顯示他們是否接受它。 我正在考慮使用一種形式,沒有寄宿生和使用下面的代碼:後臺進程的最佳選擇?

onWaitForm.ActiveForm.BackColor = Color.Transparent 
onWaitForm.ActiveForm.Hide(); 
onWaitForm.ActiveForm.Visible = false; 

這將使形式無形的,我會用一個定時器來檢查註冊表中的任何新的密鑰。

另外請記住,我不會保持應用程序的足跡變化很小,所以有沒有其他的選擇,我可以使用可能就像一個進程在後臺運行,當它檢測到一個註冊表項,然後將打開一個窗體?

+0

你不需要一個表單,你可以簡單地啓動一個線程來觀察註冊表。你讀過System.Thread文檔嗎?順便說一句,看註冊表,投票並不是最好的方法:http://stackoverflow.com/questions/826971/registry-watcher-c-sharp – C4stor

+0

非常感謝你! –

+0

您能否將我鏈接到任何文檔或線程過程的示例? –

回答

0

而不是使用計時器等使用WqlEventQuery以及WMI的ManagementEventWatcher。