目前,我正在使用強大的SetWinEventHook()函數來捕獲一些用戶界面的操作,例如從計算機上的程序運行的其他窗口最小化和最大化。爲什麼SetWinEventHook回調需要一個表單?
因此,我通過使用BrendanMcK上this post提供的代碼啓發我和它的工作(我的意思是:當一個事件發生時,調用回調函數),直到行
MessageBox.Show("Something")
存在。但我不想爲這個程序使用任何窗體或窗口..
some research之後,我想出了這種鉤子需要一個消息循環來允許從其他窗口句柄重定向消息。顯然,使用Application.Run()調用線程should do the trick,但我更喜歡清潔的東西,在C#對象本身。
所以我的問題是:是否有可能創建一個對象的方法內的消息循環?
http://bytes.com/topic/c-sharp/answers/557342-thread-message-loop-c
完美答案,非常感謝! – Louisbob