Externes Programm oder Anwendung in Taskleiste unsichtbar?
Wie kann man eine bestimmte exe-Datei in den Hintergrund schieben, ohne das ein Taskbar-Symbol erscheint?
Also im Klartext will ich ein kleines Programm, mit dem ich wiederum ein anderes Programm in den Hintergrund schiebe ohne daß ein Taskbar-Symbol angezeigt wird. Im Taskmanager kann es auftauchen. Achja und ich will, daß es auch wieder mit hilfe des kleinen Programmes sichtbar gemacht werden kann. Wär schön wenn da jemand helfen könnte. |
Re: Externes Programm oder Anwendung in Taskleiste unsichtba
Das geht mit SetWindowLong und WS_EX_APPWINDOW.
// EDIT: Crosslink: http://www.delphi-forum.de/viewtopic.php?p=559429 |
Re: Externes Programm oder Anwendung in Taskleiste unsichtba
Ich hatte sowas, aber det funktioniert nich.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin ShellExecute(0, Nil, PChar('Datei.exe'), Pchar(''), Pchar(''), SW_NORMAL); end; procedure TForm1.Button2Click(Sender: TObject); begin ShellExecute(0, Nil, PChar('Datei.exe'), Pchar(''), Pchar(''), SW_HIDE); end; end. |
Re: Externes Programm oder Anwendung in Taskleiste unsichtba
Nimm CreateProcess oder ShellExecuteEx, dann bekommst du auch ein Handle, mit dem du etwas mit dem gestarteten Programm machen kannst. So kannst du dessen Fenster mit EnumChildWindows durchsuchen und wo WS_EX_APPWINDOW gesetzt ist, dieses Flag entfernen oder wieder setzen. Dadurch schaltest du den Taskleisteneintrag um.
|
Re: Externes Programm oder Anwendung in Taskleiste unsichtba
Zitat:
Könntest Du mir das vielleicht irgendwie als Beispiel geben wie ich das im Code umsetzen könnte? |
Re: Externes Programm oder Anwendung in Taskleiste unsichtba
Zum enumerieren der Fenster:
http://www.swissdelphicenter.ch/torr...ode.php?id=410 Zu CreateProcess: http://www.delphipraxis.net/viewtopi...=createprocess |
Re: Externes Programm oder Anwendung in Taskleiste unsichtba
Also ShellExecuteEx findest du in der MSDN
Und zu dem ein und ausblenden in der Taskbar kannst du diesen Code verwenden! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz