PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Win32] Wie Consolen-Fenster unterdrücken?



Lin728
22-06-2005, 10:59
Hallo!

Unter windows gibts ja 2 arten von executables, sogenannte Konsolen-Anwendungen und Windows-Anwendungen wobei der einzige Unterschied zu schein seint, dass windows bei Konsolenanwendungen ein cmd-fenster erzeugt, während es bei windows-anwendungen std/in/out/err einfach nicht anzeigt.

Gibts ne Möglichkeit per Win32-API ein Konsolenprogramm aufzurufen, ohne dass windows das Konsolenfenster anzeigt?

anda_skoa
22-06-2005, 12:06
Vielleicht mit einem Starter Fenster Programm, daß dann da echte Programm mit system() ausführt

Ciao,
_

Lin728
22-06-2005, 12:15
Nein, leider - wenn ich mit system() ein konsolenprogramm aufrufe, macht windows für die Lebensdauer des Konsolenanwendungs-prozesses ein cmd-fenster auf :-(

peschmae
22-06-2005, 12:58
Um was für ein Programm gehts denn konkret? Ich hatte mal was mi tmkisofs/cdrecord und so auf Win32 - und da hat eigentlich nie einer einfach ungefragt ein Konsolenfenster aufgemacht.

MfG Peschmä

anda_skoa
22-06-2005, 15:55
Vielleicht gibt es eine zu popen äquvivalente Funktion unter Windows.

Ciao,
_

Lin728
26-06-2005, 08:39
hab gottseidank sowas gefunden - nennt sich CreateProcess und man kann mit einem Parameter sagen, dass ein die Konsole nicht anzeigen soll.
Geht aber nur unter NT+ und nicht mit DOS anwendungen.