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 ...)


Anmelden zum Antworten