2010-10-29 13 views

Antwort

9

Genau dies mit cl fullscreen.cpp getestet:

#include <iostream> 
#include <windows.h> 

#pragma comment(lib, "user32") 

int main() 
{ 
    ::SendMessage(::GetConsoleWindow(), WM_SYSKEYDOWN, VK_RETURN, 0x20000000); 

    std::cout << "Hello world from full screen app!" << std::endl; 
    std::cin.get(); 
} 

Unfortunatelly hatte es den Text auf dem zweiten Monitor dupliziert :)

+1

Danke das funktioniert, aber Windows 7 unterstützt nicht, um ein cmd-Fenster Vollbild zu machen! – Sudantha

+0

Wenn Sie im wahrsten Sinne des Wortes im Vollbildmodus arbeiten möchten, ist das gut, aber in den meisten Fällen möchten Sie den Vollbildmodus im Fenster anzeigen. – Andrew

0

nur eine Abhilfe, mit: Sie früher DOS Video modi, irgendeine Art von beispielsweise verwenden könnte ...

asm 
{ 
    mov  ax, 13h 
    push bp 
    int  10h 
    pop  bp 
} 

... eine Auflösung von 320x200 Pixel haben.

Aber ich bin mir nicht sicher, ob dies für eine Windows-Anwendung funktionieren würde ... Wahrscheinlich nicht!

+0

Nein, es wird nicht für Anwendungen des Fensters funktionieren. Es funktioniert nur unter DOS, im Real-Modus. –

3

Es gibt heutzutage nicht viele Videoadapter, die dies unterstützen. Führen Sie cmd.exe aus und drücken Sie Alt + Eingabe. Wenn Sie eine Meldung mit der Meldung "Dieses System unterstützt keinen Vollbildmodus" erhalten, sind Sie fertig. Wenn es auf den Vollbildmodus wechselt, können Sie SetConsoleDisplayMode() in Ihrer main() -Funktion verwenden. Natürlich wissen Sie nicht, wie die Maschine Ihres Kunden ist, am besten, dies nicht zu verfolgen.

5
#include <windows.h> 

SetConsoleDisplayMode(GetStdHandle(STD_OUTPUT_HANDLE),CONSOLE_FULLSCREEN_MODE,0); 
+0

Wenn Sie buchstäblich Vollbild wollen, ist das gut, aber in den meisten Fällen wollen Sie den ganzen Bildschirm gefensted. – Andrew

5

Versuch:

#include <iostream> 

using namespace std; 

int main(){ 
system("mode 650"); 

system("pause"); 
return 0; 
} 
+0

Upvote, weil es für mich funktioniert! Kombinieren Sie ShowWindow (GetConsoleWindow(), SW_MAXIMIZE); für noch besseres Ergebnis - Fenster maximieren. – Val

0

Für Vollbildanzeige Fenstermodus : ShowWindow(GetConsoleWindow(), SW_MAXIMIZE);

0

Fügen Sie einfach diese Zeile (überall), bevor die Ausgabe,

system("mode 650"); 

Wie,

#include<bits/stdc++.h> 
using namespace std; 

int main(){ 

    system("mode 650"); 
    cout<<"Hey, this words are shown in full screen console! "<<endl; 
    return 0; 
} 
0

Das ist, was ich verwende:

system("mode con COLS=700"); 
ShowWindow(GetConsoleWindow(),SW_MAXIMIZE); 
SendMessage(GetConsoleWindow(),WM_SYSKEYDOWN,VK_RETURN,0x20000000); 

Es entfernt die Scrollbar: D

Verwandte Themen