Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Shellexecute Parameter "Hide" wird nicht ausgeführt (https://www.delphipraxis.net/49921-shellexecute-parameter-hide-wird-nicht-ausgefuehrt.html)

steppo 18. Jul 2005 11:54


Shellexecute Parameter "Hide" wird nicht ausgeführ
 
Hi Leute,
ich starte über Shellexecute zwei Fremdanwendungen, die in zwei Childfenster angezeigt werden sollen.
Beim starten werden erst die Fremdanwendungen gestartet und nachher an die Childkomponenten übergeben. Das startet der Anwendungen soll aber mit dem Parameter "sw_Hide" ausgeführt werden.
Genau dieser Parameter funktioniert aber nicht.
Kann mir jemand sagen woran das liegt?

s14 18. Jul 2005 11:59

Re: Shellexecute Parameter "Hide" wird nicht ausge
 
Hallo,

ich vermute mal Du hast das Flag "STARTF_USESHOWWINDOW" in "TStartupInfo.dwFlags"
nicht gesetzt.
Das muss zusätzlich angegeben werden.

steppo 18. Jul 2005 12:03

Re: Shellexecute Parameter "Hide" wird nicht ausge
 
Bitte wo was? Verwirrt!

Dieser Parameter sagt mir nichts, wo wird er angegeben?

Olli 18. Jul 2005 12:05

Re: Shellexecute Parameter "Hide" wird nicht ausge
 
s14 war etwas übereifrig. Diese Parameter gibt es bei ShellExecute nicht. Könntest du aber mal etwas Code posten. Danke!

steppo 18. Jul 2005 12:11

Re: Shellexecute Parameter "Hide" wird nicht ausge
 
Delphi-Quellcode:
ShellExecute(0,'open','Kodakprv.exe',
'C:\Pfad zur anzuzeigenden Datei\*.tif',
'C:\Pfad zum zu startenden Programm',SW_HIDE);
Programm startet auch einwandfrei, lediglich im VollbildModus.

s14 18. Jul 2005 12:15

Re: Shellexecute Parameter "Hide" wird nicht ausge
 
Hoppala, Olli hat natürlich Recht.
Ich hab automatisch "CreateProcess" angenommen :drunken:

Olli 18. Jul 2005 12:16

Re: Shellexecute Parameter "Hide" wird nicht ausge
 
Zitat:

Zitat von steppo
Programm startet auch einwandfrei, lediglich im VollbildModus.

Das Programm kann sowas natürlich ignorieren, aber versuche mal statt SW_HIDE lieber SW_SHOWMINIMIZED.

Ansonsten bleibt nur die Hinkefußmethode (auch als Mephisto-Methode bekannt :zwinker: ), nämlich das Fenster zu suchen und per ShowWindow() zu verstecken.

DP-Maintenance 18. Jul 2005 12:17

DP-Maintenance
 
Dieses Thema wurde von "MrSpock" von "Programmieren allgemein" nach "Windows API / MS.NET Framework API" verschoben.
Hier geht es um eine WIN API Funktion.

steppo 18. Jul 2005 12:23

Re: Shellexecute Parameter "Hide" wird nicht ausge
 
SW_SHOWMINIMIZED hat leider auch keine Auswirkung. Werde mal den Tip mit Fenster verstecken ausprobieren!

steppo 18. Jul 2005 12:45

Re: Shellexecute Parameter "Hide" wird nicht ausge
 
Auch mit findwindow und showwindow funktioniert es nicht. Was nun?

Habe das Fenster über Findwindow gesucht und das Handel an Showwindow mit dem Parameter "SW-Hide" und "SW_ShowMINIMIZED" übergeben. Keine Wirkung. Das Femnster wird weiterhin maximiert angezeigt!

Gruß Steppo


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 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