cmd befehl wird icht ausgeführt console öffnet und schließt wieder
-
Hallo
Ich führe in meiner Init Dialog diesen befehl aus
System("netsh -f C:\Netzwechsel\Heimnetz.txt");
problem ist nur das der Befehl leider nicht ausgeführt wird
Wo dran kann das liegen?
Muss ich erst ne art pause einbauen so lange bis der Befehl abgearbeitet ist? wenn ich ihn so in der console eingeben klatt er ohne Probleme. Also ohne vorher System und die Klammern.MFG
Jens
-
Mach mal aus jedem \ ein \\
-
hmmm funzt immer noch net!
-
Die Konsole schließt sich sofort wieder, wenn dein Programm beendet wurde -> du mußt tatsächlich einen Warte-Befehl ans Ende des Programms setzen (wenn du ein eigenes Programm hast, empfehle ich ein "getch();" o.ä. vor dem return der main, ansonsten mußt du dir etwas anderes einfallen lassen).
-
zum beispiel den Befehl mit CreateProcess ausführen und dann mit WaitForSingleObject darauf warten
-
Horst2 schrieb:
zum beispiel den Befehl mit CreateProcess ausführen und dann mit WaitForSingleObject darauf warten
Wie muss man CreateProcess aufrufen, damit sich das Warten auch lohnt?
Ich mache das so:CreateProcess(NULL, pExe, NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi);
Aber das DOS-Fenster geht nicht von alleine zu. Und das obwohl ich CREATE_NO_WINDOW angebe.
Wie muss das aussehen, damit das Fenster von alleine zu geht?
-
hm hilf FindWindow und TerminateProcess?
-
Pellaeon schrieb:
hm hilf FindWindow und TerminateProcess?
Bestimmt, der DOS-Killer steht auch auf der TODO-Liste - aber ich dachte es geht ohne.
-
kill -9 is nunmal nicht verfügbar *gg*^^