如何使用Win32监视窗口的位置?

时间:2012-02-26 16:49:21

标签: c# wpf winapi

我需要在许多Win32窗口上使用WPF绘制叠加层。为了在正确的位置绘制叠加层,我需要挂钩窗口移动,但不知道如何做到这一点。我应该关注哪个Win32调用?

1 个答案:

答案 0 :(得分:5)

SetWinEventHook

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