Einzelnen Beitrag anzeigen

Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.595 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#3

AW: Anderem Program den Fokus übergeben

  Alt 7. Jul 2018, 23:27
Schwierig ist der Teil "merken Welches Programm vorher den Fokus hatte". Wenn man das Handle dieses Fensters hat, reicht

Delphi-Quellcode:
  GetWindowThreadProcessId(OtherHandle, pid);
  if pid = 0 then begin
    LogInfo('Process Id for Windows ' + _WndClass + ' not found');
    Exit;
  end;
  Res := AllowSetForegroundWindow(pid);
  if not Res then begin
    LogInfo('AllowSetForegroundWindow for ' + _WndClass + ' failed');
    Exit;
  end;
  Res := SetForegroundWindow(OtherHandle);
  if not Res then
    LogInfo('SetForegroundWindow for ' + _WndClass + ' failed');
Ich weiss allerdings nicht, wie man das vorher aktive Programm ermittelt. Evtl. einfach beim Start das Fenster im Vordergrund ermitteln? Oder vielleicht das, welches unter dem eigenen Fenster liegt?
Thomas Mueller
  Mit Zitat antworten Zitat