Почему после установки хука перехватываются только сообщения мыши происходящие над диалоговым окном или окном которое создало диалог.
код ДЛЛ:
proc DllEntryPoint, hinstDLL,fdwReason,lpvReserved
enter
;invoke GetModuleHandle,0
mov eax,[fdwReason]
;cmp eax,DLL_PROCESS_ATTACH
;jne .stp
mov eax,[hinstDLL]
mov [hinstance],eax
.stp:
mov eax,TRUE
return
proc HuckProc, nCode,wparam,lparam
enter
invoke CallNextHookEx,[hHook],[nCode],[wparam],[lparam]
cmp eax,0
jl .stp1
;mov ebx,[lparam]
;mov eax,[ebx+8]
;cmp eax,WM_MOUSEMOVE
;je .stp
mov eax,[lparam]
invoke PostMessage,[hWnd],WM_MOUSEHOOK,eax,0
.stp:
xor eax,eax
.stp1:
return
proc InstallHook,hwnd
enter
mov eax,[hwnd]
mov [hWnd],eax
;invoke MessageBox,0,Avtor,Progr,MB_OK
invoke SetWindowsHookEx,WH_MOUSE,HuckProc,[hinstance],0
mov [hHook],eax
return