![]() |
Externes Programm in Vordergrund
Ich teste, ob ein externes Programm geöffnet ist. Aber wie bringe ich das dann in den Vordergrund?
|
Re: Externes Programm in Vordergrund
Wenn du das Handle des Fensters hast, dann mit BringWindowToTop, z.B. so:
Delphi-Quellcode:
Patti
procedure TForm1.Button1Click(Sender: TObject);
var h : HWND; begin //-- h := FindWindow(nil,'Unbenannt - Editor'); // if h <> 0 then BringWindowToTop(h); end; |
Re: Externes Programm in Vordergrund
Delphi-Quellcode:
Passiert aber nix
hTargetWnd := FindWindowEx(0,0,nil, 'test');
BringWindowToTop(hTargetWnd); EDIT: Doch, wenn es nicht in der StatusLeiste ist, sonst passiert nix. EDIT2:
Delphi-Quellcode:
Hab jetzt einfach beides gemacht
ShowWindow(hTargetWnd,SW_SHOW);
BringWindowToTop(hTargetWnd); |
Re: Externes Programm in Vordergrund
Du kannst statt SW_SHOW als Paramter auch SW_Restore verwenden.
Außerdem würde ich statt BringWindowToTop in diesem Fall eher SetForeGroundWindow verwenden, da die erste Lösung bei mir den Fokus nicht immer richtig auf das Fenster setzt. Allerdings kann es zu Problemen kommen, wenn die Fentser in die TNA minimiert wurden (manche Fenster lassen sich dann nach dem "In-Den-Vordergrund-Holen" nicht mehr zurück minimieren). Patti |
Re: Externes Programm in Vordergrund
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz