Einzelnen Beitrag anzeigen

teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#6

AW: "Calc.exe" starten oder wenn bereits aktiv: SW_Restore schicken

  Alt 24. Mai 2012, 15:48
Das ist aber nicht sehr zuverlässig, es kann ja auch noch andere Fenster mit dem Titel "Rechner" geben.
Mit der entsprechenden Fensterklasse wird es schon zuverlässiger:
Delphi-Quellcode:
var
 h:THandle;
begin
 h := FindWindow('SciCalc','Rechner'); // Fensterklasse explizit benannt
 if h=0 then Shellexecute(handle,'open','calc.exe','','',sw_Show)
 else
  begin
  SetForegroundWindow(h );
  end;
end;
Gruß, teebee
  Mit Zitat antworten Zitat