2010-10-29 124 views

Respuesta

9

acabo de probar esto con cl fullscreen.cpp:

#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(); 
} 

Desgraciadamente se había duplicado el texto en el segundo monitor :)

+1

¡Gracias esto funciona, pero Windows 7 no admite la creación de una ventana de cmd a pantalla completa! – Sudantha

+0

Si, literalmente, quieres pantalla completa, esto es bueno, pero en la mayoría de los casos querrás tener una ventana con pantalla completa. – Andrew

0

Sólo una solución: Usted podría utilizar algún tipo de modificación anterior de vídeo DOS, por ejemplo ...

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

... que tiene una resolución de 320x200 píxeles.

Pero no estoy seguro si esto funcionaría para una aplicación de Windows ... ¡Probablemente no!

+0

No, no funcionará para las aplicaciones de Windows. Solo funcionará en DOS, en modo real. –

3

No hay muchos adaptadores de video en estos días que todavía lo admitan. Ejecute cmd.exe y presione Alt + Intro. Si aparece un cuadro de mensaje que dice "Este sistema no es compatible con el modo de pantalla completa", habrá terminado. Si cambia a pantalla completa, puede usar SetConsoleDisplayMode() en su función main(). Por supuesto, usted no sabe cómo es la máquina de su cliente, mejor no perseguir esto.

5
#include <windows.h> 

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

Si literalmente quieres pantalla completa, esto es bueno, pero en la mayoría de los casos querrás tener una ventana con pantalla completa. – Andrew

5

intento:

#include <iostream> 

using namespace std; 

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

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

Voto a favor, ¡porque me funciona! Combine ShowWindow (GetConsoleWindow(), SW_MAXIMIZE); para obtener un resultado aún mejor: maximizar la ventana. – Val

0

Para el modo de pantalla completa con ventanas : ShowWindow(GetConsoleWindow(), SW_MAXIMIZE);

0

Sólo tiene que añadir esta línea (en cualquier lugar) antes de su salida,

system("mode 650"); 

Tales como,

#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

Eso es lo que estoy usando:

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

Se elimina la barra de desplazamiento: D

Cuestiones relacionadas