2012-02-26 79 views
1

我需要在多個Win32窗口上使用WPF繪製覆蓋圖。爲了在正確的位置繪製覆蓋圖,我需要鉤入窗口移動,但不知道如何去做。我應該看哪些Win32調用?如何使用Win32監視窗口的位置?

+2

調用SetWindowsHookEx()。但是,您不能編寫您必須注入的DLL才能以託管語言檢測WM_MOVING消息。需要C或C++。 http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx – 2012-02-26 17:02:30

回答

4

SetWinEventHook

var hook = SetWinEventHook(EVENT_SYSTEM_MOVESIZESTART,  
    EVENT_SYSTEM_MOVESIZEEND, NULL, WinEventProc, 
    0, 0, WINEVENT_OUTOFCONTEXT | WINEVENT_SKIPOWNPROCESS);