PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programm soll eine Datei in neuem Fenster öffnen, nicht in altem



h4XX0r-7
20.02.2010, 20:14
Hallo zusammen,

bin ja neu hier, und hier direkt meine erste Frage ;)

Ich habe in C++ ein Programm geschrieben, dass eine .exe-Datei öffnen soll,

jedoch öffnet sich (zum Beispiel cmd.exe) immer in einem neuen Fenster!

Der Sourcecode ist hier: http://pastebin.com/f49ddcc6d

Nun wollte ich fragen, ob jemand weiß, wie ich die cmd.exe nicht in dem Fenster des Startprogramms öffnen kann, sondern in einem eigenen Fenster...

Danke schon einmal,

h4XX0r-7

Perishand
20.02.2010, 20:37
Dir ist bewusst, dass dein Programm das neue Fenster, was du hier ansprichst, selbst öffnet?

Da du in deinem Programm nur die cmd.exe aufrufst und weiter nichts machst, also nicht die Ausführung stoppst, beendet sich das eigentliche Programm direkt wieder. Also ist das Fenster, was du da vor dir siehst, nicht dein Programm, sondern die neu geöffnete cmd.exe.

h4XX0r-7
20.02.2010, 20:48
Okay!

Aber wenn ich das cmd-Fenster in einem neuen Fenster öffnen lassen möchte, jedoch das alte Fenster, durch das die CMD gestartet wird geöffnet lassen will, sagen wir mal, um noch auf eine Eingabe zu warten, was muss ich dafür im Code verändern?

wacked
20.02.2010, 21:38
du willst dein fenster noch offen lassen?
getch() oder cin.get() würden system unabhängig auf nen tastedruck warten.
system("pause") ist auch möglich ist aber uneffizient.
Es gibt so viel mehr aber füg einfach getch() hinten ein und fertig...

h4XX0r-7
21.02.2010, 11:06
danke,jetzt klappts^^

war natürlich (mal wieder) ein vergessener befehl -.-'

danke an euch, thema ist gelöst ;)

h4XX0r-7

oder doch nicht??

die cmd wird auch mit cin.get(); am ende, IM FENSTER des alten programms geöffnet, also der .exe-Datei, die die CMD ausführt....??

Bin gerade ratlos, weiß jemand wie man das Problem beheben kann?

thx
h4XX0r-7