Dos Befehle ausführen.
-
Kann ich DOS Befehle auch so ausführen, dass der User davon nichts zu sehen bekommt.
Denn wenn ich system() benutze popt ja jedes mal ein Dosfenster auf.
Ich dachte mir das so das ich die cmd.exe hidden aurufe...!
Hat Jemand eine Idee?
-
Naja cmd versteckt aufrufen geht schon. Mit ShellExecute und SW_HIDE starten, dann Handle holen und was reinschreiben, aber das kommt nich so ganz klasse. Du kannst auch eine temporäre Batchdatei erstellen, die du ausführst und dann wieder löschst. Eine andere Möglichkeit als system() kenn ich leider nicht.
-
ShellExecute(NULL, "OPEN", "PROGRAMM.exe","/ u /s" , NULL, SW_SHOWNORMAL);
wobei /s für silence steht
-
weiß nicht, ob das zu borlandern passt, aber verstecken steht noch im konsolenfaq
http://www.c-plusplus.net/forum/viewtopic.php?t=39309
-
SLashXP++ schrieb:
Kann ich DOS Befehle auch so ausführen, dass der User davon nichts zu sehen bekommt.
Denn wenn ich system() benutze popt ja jedes mal ein Dosfenster auf.
Ich dachte mir das so das ich die cmd.exe hidden aurufe...!
Hat Jemand eine Idee?es gibt für fast alle "dos funktionen" auch äquivalente funktionen die dir das übernehmen somit könntest du deine anwendung auch .. os unabhängiger machen ...