Entwickler-Ecke

Windows API - exe ausführen nicht in taskleiste


110022 - So 23.12.07 21:01
Titel: exe ausführen nicht in taskleiste
wie lautet der qt um eine exe auszuführen sie aber nicht in der taskleiste gezeigt wird?
zum ausführen einer Datei :

Delphi-Quelltext
1:
shellexecute(application.Handle, 'open', PChar('calc.exe'), nil, nil, SW_SHOWNORMAL);                    

aber dann ist sie in der taskleiste wie verhindere ich das?


Moderiert von user profile iconChristian S.: Topic aus Dateizugriff verschoben am So 23.12.2007 um 20:31


LorenzS - So 23.12.07 21:04

application.Handle
es wird als deine application zugeordnet


110022 - So 23.12.07 21:06

kann sein
aber die wird in der taskleiste gezeigt .
das soll sie aber nicht.


LorenzS - So 23.12.07 21:10

dann schreib die frage mal eindeutiger


110022 - So 23.12.07 21:11

jede normale exe wird in der taskleiste angezeigt(die meisten)
auch wenn ich sie mit diesem Code aufrufe:

Delphi-Quelltext
1:
shellexecute(application.Handle, 'open', PChar('calc.exe'), nil, nil,SW_SHOWNORMAL);                    

wie lautet denn der code damit sie aufgerufen wird aber nicht in der taskleiste erscheint
und am besten immer im vordergrund ist?
also ein externes Programm nich in der Taskleiste Zeigen aber im vordergrund.


Wotan89 - Mo 24.12.07 23:33

Mit der Funktion SetWindow(Handle,sw_hide) kannst du sie vor der Taskleiste. "verstecken". Das Handle ist das Handle vom Fenster der Anwendung.


Wotan89 - Sa 05.01.08 17:35

Ach was hab ich denn für einen Scheiß gebastelt^^. Der Befehl heiß ShowWindow(Handle,sw_hide). Ich hoffe es klappt jetzt ;)