Entwickler-Ecke

Windows API - Cmd nach Ausführung nicht sofort wieder schließen


Chrischuh - So 24.02.08 21:55
Titel: Cmd nach Ausführung nicht sofort wieder schließen
Hallo,

ich benutze

ShellExecute(Handle,nil,'C:\Windows\system32\cmd.exe',"Befehl",nil,1);

um einen Cmd-Befehl auszuführen.

Aber das Fenster soll sich nicht sofort wieder schließen.

Wie bekomme ich das hin?


Chrischuh

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


Blackheart666 - So 24.02.08 22:19

Schau mal dort...
http://msdn2.microsoft.com/en-us/library/bb762153.aspx


Chrischuh - So 24.02.08 22:29

Ich weiß nicht welchen Befehl von denen ich benutzen soll.
Kann mir jemand helfen?


Narses - Mo 25.02.08 00:36

Moin!

user profile iconChrischuh hat folgendes geschrieben:
Aber das Fenster soll sich nicht sofort wieder schließen.
Wie bekomme ich das hin?
Gar nicht. Es gibt zwei Alternativen:

a) ShellExecute(0,NIL,'cmd.exe','/c dir & pause',NIL,SW_SHOWNORMAL);


oder

b) Kuckst du hier. [http://www.delphi-library.de/viewtopic.php?p=385387#385387]

cu
Narses


Chrischuh - Mo 25.02.08 14:26

Danke, klappt.


Narses - Mo 25.02.08 14:49

Moin!

Markierst du den Thread noch entsprechend, wenn dein Problem gelöst ist? Danke. ;)

cu
Narses


Shorty - Di 26.02.08 17:28

Oder, um noch eine andere Alternative zu haben:

Delphi-Quelltext
1:
ShellExecute(0, nil, 'cmd.exe', '/K dir', nil, SW_SHOWNORMAL);                    

In dieser Variante kann man danach noch weiter in die Eingabeaufforderung eingeben.

MfG Shorty