Возможно, вы хотите установить хук на WM_NCHITTEST, который отправляется всякий раз, когда мышь перемещается по окну. Вам просто нужно получить дескриптор окна, а затем вызвать SetWindowsHookEx с WH_CALLWNDPROC. Ваш хук CallWndProc должен выглядеть примерно так:
LRESULT CALLBACK CallWndProc( int nCode, WPARAM wParam, LPARAM lParam ) {
if( nCode < 0 ) {
return CallNextHookEx( NULL, nCode, wParam, lParam );
}
CWPSTRUCT* pCWP = ( CWPSTRUCT* )lParam;
switch( pCWP -> message ) {
case WM_NCHITTEST: {
...
return CallNextHookEx( NULL, nCode, wParam, lParam );
}
default:
return CallNextHookEx( NULL, nCode, wParam, lParam );
}
}
Вы также можете попробовать SetWindowsHookEx с WH_MOUSE.