Запуск C ++ Консольной Программы в полноэкранном режиме - PullRequest
5 голосов
/ 29 октября 2010

Как запустить консольную программу C ++ в полноэкранном режиме? , используя VS2008

Ответы [ 8 ]

9 голосов
/ 29 октября 2010

Только что проверил это с 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();
}

К сожалению, он продублировал текст на втором мониторе:)

5 голосов
/ 26 декабря 2013

попробуй:

#include <iostream>

using namespace std;

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

system("pause");
return 0;
}
5 голосов
/ 18 июня 2012
#include <windows.h>

SetConsoleDisplayMode(GetStdHandle(STD_OUTPUT_HANDLE),CONSOLE_FULLSCREEN_MODE,0);
3 голосов
/ 29 октября 2010

В наши дни не так много видеоадаптеров, которые все еще поддерживают это. Запустите cmd.exe и нажмите Alt + Enter. Если вы получили окно с сообщением «Эта система не поддерживает полноэкранный режим», то все готово. Если он переключается в полноэкранный режим, вы можете использовать SetConsoleDisplayMode () в своей функции main (). Конечно, вы не знаете, на что похожа машина вашего клиента, лучше всего не заниматься этим.

1 голос
/ 03 августа 2017

Вот что я использую:

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

Удаляет полосу прокрутки: D

1 голос
/ 10 марта 2017

Для полноэкранного оконного режима: ShowWindow(GetConsoleWindow(), SW_MAXIMIZE);

0 голосов
/ 11 июля 2017

Просто добавьте эту строку (где угодно) перед выводом,

system("mode 650");

Например,

#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 голосов
/ 29 октября 2010

Просто обходной путь: вы можете использовать какой-нибудь более ранний DOS-видеомод, например ...

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

... для разрешения 320х200 пикселей.

Но я не уверен, что это будет работать для приложения Windows ... Вероятно, нет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...