2010-05-14 94 views

回答

2

地發現,在你應該考慮使用微軟間諜++不同點發送到窗口的消息。在我的機器上,它位於以下路徑

"D:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\spyxx.exe" 

注意我使用64位操作系統,因此(x86)。

消息的類型和數量是相當大的,我相信在XP和Windows 7等操作系統版本之間略有不同。然而,關鍵事件/消息可能保持不變。

WM_ACTIVATE(當啓用和停用) WM_WINDOWPOSCHANGING WM_WINDOWPOSCHANGED 等

另外一個很好的工具是ManagedSpy中,但我還沒有嘗試過上比XP以外的任何東西,它似乎並沒有在Windows 7上運行64位,但我沒有做太多的調查(然而!)。 http://msdn.microsoft.com/en-us/magazine/cc163617.aspx

0

當您單擊任務欄按鈕時,激活和停用事件通常會發生,但並非總是如此。當你點擊窗口或者點擊另一個窗口時,它們也會出現。

有一次,我發現他們不會發生的是,當窗口處於活動狀態時,您單擊任務欄按鈕以最小化應用程序,並停用以及激活。然後,當您單擊任務欄按鈕以恢復窗口時,激活的事件不會觸發。這對我來說似乎很奇怪。