1
我需要在多個Win32窗口上使用WPF繪製覆蓋圖。爲了在正確的位置繪製覆蓋圖,我需要鉤入窗口移動,但不知道如何去做。我應該看哪些Win32調用?如何使用Win32監視窗口的位置?
我需要在多個Win32窗口上使用WPF繪製覆蓋圖。爲了在正確的位置繪製覆蓋圖,我需要鉤入窗口移動,但不知道如何去做。我應該看哪些Win32調用?如何使用Win32監視窗口的位置?
SetWinEventHook
var hook = SetWinEventHook(EVENT_SYSTEM_MOVESIZESTART,
EVENT_SYSTEM_MOVESIZEEND, NULL, WinEventProc,
0, 0, WINEVENT_OUTOFCONTEXT | WINEVENT_SKIPOWNPROCESS);
調用SetWindowsHookEx()。但是,您不能編寫您必須注入的DLL才能以託管語言檢測WM_MOVING消息。需要C或C++。 http://www.codeproject.com/KB/system/WilsonSystemGlobalHooks.aspx – 2012-02-26 17:02:30