function MessageHookProc(nCode: Integer; wParam,lParam: Integer): LRESULT; stdcall;
und zu GetWindowThreadProcessId sagt
msdn folgendes:
Zitat:
DWORD GetWindowThreadProcessId(
HWND hWnd,
LPDWORD lpdwProcessId
);
[out] Pointer to a variable that receives the process identifier. If this parameter is not NULL, GetWindowThreadProcessId copies the identifier of the process to the variable; otherwise, it does not.
deshalb hab ich die adresse von buf übergeben und die processid wird auch korrekt stimmt auch