在任何 Windows 版本上全屏显示控制台

Make the console fullscreen on any windows verison

本文关键字:显示 控制台 任何 Windows 版本      更新时间:2023-10-16

所以我正在尝试使控制台应用程序全屏(实际全屏而不仅仅是窗口(。我不太明白,但根据微软的说法,似乎具有2016版本服务器技术预览的计算机可以全屏控制台(热键:ALT + ENTER(。

我要问的是:您能否有一个功能,使控制台应用程序真正全屏显示,然后此2016服务器技术预览版适用于所有Windows版本(Windows XP之后的ofc(?

注意:我家里有一些带有WIN 10,WIN 8.1和WIN 7的笔记本电脑,我可以测试它是否真的有效。

我尝试过的:

1.

/*The ALT+ENTER method*/
/*It worked on my WIN10 laptop, failed on the other ones.*/
/*On the WIN7 it also said "Console does not support fullscreen mode".*/
void fullscreen()
{
    keybd_event(VK_MENU,0x38,0,0);
    keybd_event(VK_RETURN,0x1c,0,0);
    keybd_event(VK_RETURN,0x1c,KEYEVENTF_KEYUP,0);
    keybd_event(VK_MENU,0x38,KEYEVENTF_KEYUP,0);
}

阿拉伯数字。

/*Same results as the one above.*/
/*On the WIN8.1 GetLastError() returns 87 (aka invalid parameter)*/
void fullscreen()
{
    SetConsoleDisplayMode(GetStdHandle(STD_OUTPUT_HANDLE),CONSOLE_FULLSCREEN_MODE,NULL);
}

另外,如果机器具有2016服务器技术预览版,是否有测试方法,请告诉我。谢谢。

作为一个批处理程序员,我会说如果你使用Windows,你必须学习一些提示。若要避免问题,可以使用函数系统,该函数系统使用添加到 C++ 代码的实际批处理代码字符串:

你应该使用

    system ("mode 1000");