Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Fremdes Konsolenprogramm versteckt ausführen? (https://www.delphipraxis.net/184798-fremdes-konsolenprogramm-versteckt-ausfuehren.html)

PeterPanino 22. Apr 2015 01:45

Fremdes Konsolenprogramm versteckt ausführen?
 
Hallo! Weiß jemand, wie man aus einem Delphi-Programm ein fremdes Konsolen-Programm so ausführen kann, dass es nicht sichtbar ist? Mein eigenes Programm ist eine VCL-Form-Anwendung.

Ich verwende zum Starten des fremden Konsolenprogramms JclShell.ShellExecAndWait.

nuclearping 22. Apr 2015 05:31

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
Hilft das?

http://wiki.delphi-jedi.org/wiki/JCL...ellExecAndWait

Delphi-Quellcode:
function ShellExecAndWait(const FileName: string; const Parameters: string = ; const Verb: string = ; CmdShow: Integer = SW_SHOWNORMAL; const Directory: string = ): Boolean;

Dem Parameter
Delphi-Quellcode:
CmdShow
kann man
Delphi-Quellcode:
SW_HIDE
übergeben.

PeterPanino 22. Apr 2015 11:20

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
Vielen Dank, hat geholfen. :thumb:

Popov 22. Apr 2015 15:44

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
Sollte auch mit ShellExecute funktionieren.

DeddyH 22. Apr 2015 17:14

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
http://wiki.delphi-jedi.org/wiki/JCL...ellExecAndWait
Zitat:

ShellExexAndWait is a wrapper for the Win32 API function ShellExecuteEx which alleviates some of the complexities of this function by providing defaults for some of its lesser used parameters.

Popov 22. Apr 2015 18:22

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
Hm, was soll das Zitat aussagen? Verstehe ich nicht. Im Buch "Per Anhalter durch die Galaxis" wird von einem Computer berichtet, der auf die Frage nach dem Sinn des Lebens als Antwort "42" gab. Ich bin bei der letzten Antwort genauso ratlos.

DeddyH 22. Apr 2015 19:00

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
Zitat:

Zitat von Popov (Beitrag 1298817)
Sollte auch mit ShellExecute funktionieren.

Und ich wollte nur darauf hinweisen, dass das ein Wrapper auf ShellExecuteEx ist, steht ja nachzulesen.

P.S.: Mit CreateProcess sollte es übrigens auch funktionieren.

Popov 22. Apr 2015 19:14

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
Ok, danke.

Mein Hinweis aus ShellExecute kam deshalb, weil z. B. kein ShellExecAndWait habe. Vielleicht ist es in höheren Versionen vorhanden, in meinen Delphi ist er nicht dabei. Aber ShellExecute ist dabei.

nuclearping 23. Apr 2015 07:13

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
Delphi-Quellcode:
ShellExecAndWait
ist Teil der JCL.

himitsu 23. Apr 2015 09:27

AW: Fremdes Konsolenprogramm versteckt ausführen?
 
Sowas gibt es aber auch einzeln.
Hier im Forum suchenShellExecuteAndWait
Bei Google suchenShellExecuteAndWait

ShellExecute ist auch nicht Teil der RTL, sondern kommt über die WinAPI (Winapi.Windows.pas) rein.
ShellExeAndWait implementiert letztendlich vermutlich auch "nur" MSDN-Library durchsuchenCreateProcess MSDN-Library durchsuchenShellExecuteEx, samt dem Warten auf's Programmende.


Es gibt auch Implementationen, welche Die Konsolenausgabe abfangen und z.B. in eine StringListe schreiben, zzgl. der Übergabe von Text/Befehlen an die Konsoleneingabe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:32 Uhr.
Seite 1 von 2  1 2      

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