Einzelnen Beitrag anzeigen

Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.685 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Anderem Program den Fokus übergeben

  Alt 7. Jul 2018, 23:17
Also das mit dem ermitteln ist ein klacks.
  if GetParent(GetForegroundWindow) = 0 then lHwnd := GetForegroundWindow else lHwnd := GetParent(GetForegroundWindow); .
Diese Zeile in .dpr gleich hinter begin einfügen.
In der MainForm das hier einfügen
Delphi-Quellcode:
var
  FormX: TFormX;
  lHwnd: HWND;

...

procedure TFormX.FormActivate(Sender: TObject);
begin
  if not Win32Check(SetForegroundWindow(lHwnd)) then
    mmo1.Lines.Add('SetForegroundWindow failed');
end;
So funktioniert es genau so wie der TE es wollte.
Gruß vom KodeZwerg

Geändert von KodeZwerg ( 8. Jul 2018 um 00:12 Uhr) Grund: code optimiert
  Mit Zitat antworten Zitat