none
c# Konsolenanwendung automatisch im Vollbildmodus starten. RRS feed

  • Frage

  • Hallo,

    ich weiß das dieses Thema schon öfters behandelt worden ist. Jedoch finde ich keine Funktionierenden Lösungen.

    und alle sind vor knapp 10 Jahren behandelt worden. Deshalb möchte ich fragen ob es mittlerweile möglich ist ein c# Konsolenanwendung im Vollbildmodus zu starten?

    Zu meinem Problem: Ich möchte eine Konsolenanwendung als Bildschirmschoner verwenden. Und damit das sauber aussieht, sollte dieses in Vollbild gestartet werden.

    Vielen Dank im Vorraus

    Grüße Kainze

    Donnerstag, 9. Mai 2019 16:05

Antworten

  • Wenn du das Konsolenfenster auf Vollbild ziehst, bleibt aber immer noch der Rand und die Titelleiste des Fensters sichtbar; ein eigentlicher Bildschirmschoner wird das dadurch nicht wirklich.

    Ungeachtet dessen kannst du das handle des aktuellen Konsolenfensters mit

    [DllImport("kernel32.dll")]
    public static extern IntPtr GetConsoleWindow();

    ermitteln und mit

    [DllImport("User32.dll")]
    public static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
    geändert (gross klein etc.) anzeigen, hwnd ist dabei das Handle, welches du mit GetConsoleWindow() bekommen hast; nCmdShow ist z.B. 3 für maximized


    Freitag, 10. Mai 2019 07:59
  • ich weiß das dieses Thema schon öfters behandelt worden ist. Jedoch finde ich keine Funktionierenden Lösungen.

    und alle sind vor knapp 10 Jahren behandelt worden. Deshalb möchte ich fragen ob es mittlerweile möglich ist ein c# Konsolenanwendung im Vollbildmodus zu starten?

    Zu meinem Problem: Ich möchte eine Konsolenanwendung als Bildschirmschoner verwenden. Und damit das sauber aussieht, sollte dieses in Vollbild gestartet werden.

    Dafür kann es keine funktionierende Lösung geben, denn eine Konsolenanwendung hat ja gerade die Eigenschaft das sie in der Konsole läuft, also bestenfalls im maximierten Konsolenfenster.
    Wenn deine Anwendung im Vollbild laufen soll, dann musst Du ein Fenster erstellen in dem dies möglich ist, d. h. also gerade keine Konsolenanwendung. 


    - Gruß Florian

    Montag, 13. Mai 2019 09:32

Alle Antworten

  • Wenn du das Konsolenfenster auf Vollbild ziehst, bleibt aber immer noch der Rand und die Titelleiste des Fensters sichtbar; ein eigentlicher Bildschirmschoner wird das dadurch nicht wirklich.

    Ungeachtet dessen kannst du das handle des aktuellen Konsolenfensters mit

    [DllImport("kernel32.dll")]
    public static extern IntPtr GetConsoleWindow();

    ermitteln und mit

    [DllImport("User32.dll")]
    public static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
    geändert (gross klein etc.) anzeigen, hwnd ist dabei das Handle, welches du mit GetConsoleWindow() bekommen hast; nCmdShow ist z.B. 3 für maximized


    Freitag, 10. Mai 2019 07:59
  • ich weiß das dieses Thema schon öfters behandelt worden ist. Jedoch finde ich keine Funktionierenden Lösungen.

    und alle sind vor knapp 10 Jahren behandelt worden. Deshalb möchte ich fragen ob es mittlerweile möglich ist ein c# Konsolenanwendung im Vollbildmodus zu starten?

    Zu meinem Problem: Ich möchte eine Konsolenanwendung als Bildschirmschoner verwenden. Und damit das sauber aussieht, sollte dieses in Vollbild gestartet werden.

    Dafür kann es keine funktionierende Lösung geben, denn eine Konsolenanwendung hat ja gerade die Eigenschaft das sie in der Konsole läuft, also bestenfalls im maximierten Konsolenfenster.
    Wenn deine Anwendung im Vollbild laufen soll, dann musst Du ein Fenster erstellen in dem dies möglich ist, d. h. also gerade keine Konsolenanwendung. 


    - Gruß Florian

    Montag, 13. Mai 2019 09:32
  • Die Konsole selbst kann aber über F11 in den Vollbildmodus versetzt werden. und eben diesen möchte ich. 
    ich habe dabei auch schon an die möglichkeit gedacht den Tastendruck F11 zu simulieren?!

    Grüße Kainze

    Mittwoch, 15. Mai 2019 11:50