In C++ kein konsolenfenster erzeugen
-
Guten Abend
Ich habe einige Programme die beim Anmelden ausgeführt werden jedoch blinken diese immer kurz auf bevor sie versteckt werden und da es 8 stück sind nervt das ein wenig
Wie kann man das machen das überhaupt kein Fenster mehr erscheint also das erst garkeins erzeugt wird?Danke für eure Hilfe
-
Das ist vom verwendeten Betriebssystem abhängig. Unter Windows würde es reichen, wenn du keine Konsolenanwendung erstellst, sondern eine Win32-Anwendung mit einer WinMain-Funktion.
#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // ... Dein Code ... return 0; }
-
Du kannst auch (zumindest z.T.) Compileroptionen angeben, z.B. beim GCC die Option -mwindows.
-
> mit einer WinMain-Funktion.
Du kannst ein Fenster auch stinknormal mit main() machen. Entscheidend ist nur, wie du die Linkereinstellungen triffst (hier VS):
a) Subsystem (Windows, Konsole etc.)
b) Einsprungspunkt (mainCTRStartup, WinMain ...)