Und dein Hook liegt in einer
DLL? Also sowohl MessageHookProc() als auch obige Routine?
Ich weiß nicht, wie GetWindowThreadProcessId() bei dir deklariert ist, aber vielleicht ist ja folgendes etwas intuitiver für dich:
GetWindowThreadProcessId(hWnd: HWND; var dwProcessId: DWORD): DWORD; stdcall;
Hinten muß dann natürlich noch der
DLL-Name ran.
Bitte stelle hier auch einmal den Prototypen deiner MessageHookProc() rein.