Forum: Programmieren allgemein
by Zacherl,
16. Dez 2013
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.
Forum: Programmieren allgemein
by Zacherl,
16. Dez 2013
Du hast himitsu missverstanden. Die Datenstruktur, die du in deinem Hook Callback geliefert bekommst, enthält seiner (und meiner) Meinung nach ein Feld mit dem Fensterhandle des momentan aktiven Programmes.
Darüber kannst du an die ProcessId und somit auch an den Prozessnamen gelangen.