Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DOS cmd befehle (https://www.delphipraxis.net/53844-dos-cmd-befehle.html)

Xenonz 23. Sep 2005 16:37


DOS cmd befehle
 
Hallo!
Gibt es eine Möglichkeit Dos Befehle, die man auch in der cmd.exe verwenden kann in Delphi zu benutzen?

Mfg Xenonz

NicoDE 23. Sep 2005 16:40

Re: DOS cmd befehle
 
Such mal nach "%ComSpec% /C"

DP-Maintenance 23. Sep 2005 16:46

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Internet / LAN / ASP.NET" nach "Sonstige Fragen zu Delphi" verschoben.
Das ist eindeutig keine Frage zu Netzwerk usw.
Bitte etwas genauer auf die Spartenbeschreibung achten.

droppi 24. Sep 2005 13:03

Re: DOS cmd befehle
 
wenn du die gleichen befehle in delphi wie in der cmd.exe ausfüren willst versuchs mal mit
Delphi-Quellcode:
 windows.WinExec(pchar('der befehl'),1);
das 1 am ende legt fest ob der befehl auch angezeigt wird. bei 0 wird er versteckt ausgeführt, was aber z.B. bei taskmgr nicht sehr nützlich ist.

droppi

Luckie 24. Sep 2005 15:05

Re: DOS cmd befehle
 
Nimm aber bitte statt WinExec Shellexecute. WinExec ist nur noch wegen der Kompatibilität zu 16-Bit Programmen vorhaqnden und von Microsoft für obsolet erklärt worden. Unter Vista wird es diese API Funktion nicht mehr geben, da keine 16-Bit Programme mehr unterstützt werden laut Microsoft.

malo 24. Sep 2005 15:09

Re: DOS cmd befehle
 
Zitat:

Zitat von Luckie
Nimm aber bitte statt WinExec Shellexecute. WinExec ist nur noch wegen der Kompatibilität zu 16-Bit Programmen vorhaqnden und von Microsoft für obsolet erklärt worden. Unter Vista wird es diese API Funktion nicht mehr geben, da keine 16-Bit Programme mehr unterstützt werden laut Microsoft.

Außerdem müsste dann aber die Units geändert werden. Statt der Unit Windows benötigt man dann die Unit ShellAPI ;)

Xenonz 24. Sep 2005 17:43

Re: DOS cmd befehle
 
Dankeschön!
Also windows.WinExec(pchar('der befehl'),1); funktioniert wunderbar!
Jetzt zu shellexecute: Ich habe ShellApi eingebunden aber dieser Fehler kommt:
Incompatible Types 'HWND' and 'PChar'

Was muss ich da noch machen?
Also meine Zeile sieht so aus: shellexecute(pchar('der befehl'),1);

malo 24. Sep 2005 17:56

Re: DOS cmd befehle
 
MSDN-Library durchsuchenShellExecute

Da steht eigentlich alles nennenswerte... gerade, was die Parameter angeht.

Xenonz 24. Sep 2005 18:37

Re: DOS cmd befehle
 
Eigentlich wollte ich nur wissen wie man einen normalen Dos Befehl ausführt wie
windows.WinExec(pchar('der befehl'),1);
nur mit shellexecute.
Kannst du mir sagen wie man das macht? Sonst muss ich das alles durchsuchen von Microsoft...

Xenonz 25. Sep 2005 17:44

Re: DOS cmd befehle
 
Schade. Kann mir jemand anhand des Beispiels net send sagen wie man ShellExecute verwendet?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:04 Uhr.
Seite 1 von 3  1 23      

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