Aber wie komme ich an die PID, welche den Hook (oder von mir aus die
DLL) aufruft?
Delphi-Quellcode:
var
Wnd: HWND;
ProcessId,
ThreadId: DWord;
begin
Wnd := GetForegroundWindow;
ThreadId := GetWindowThreadProcessId(Wnd, ProcessId);
{ .. }
Zwar um 3 Ecken rum, aber es sollte funktionieren. Zumindest solange dein Hook Prozess unter der selben SessionId und auf dem selben Desktop läuft, wie das aktuelle Vordergrundfenster.