Das
Handle in
RegisterShellHookWindow(Handle)
ist kein Rückgabewert sondern ein Eingabewert, hier also das
Handle des Programms (ich glaube Self.Handle wäre in diesem Fall dasselbe). Der Rückgabewert der
API-Funktion ist boolean und zeigt lediglich an, dass die Registrierung erfolgreich war.
Siehe auch
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
Der eigentlich verwendete Rückgabewert ist im gegebenen Fall die Variable ShellHookMessage, die in WndProc verwendet wird.
Er wollte so richtig in Delphi einsteigen. Nun steckt er ganz tief drin ...