程序运行时设置Windows终端窗口参数
- 不可选定(导致程序暂停)
- 字符集改为UTF-8, 以显示中文
- 字符字体, 以支持中文显示
- 窗口宽度
#include "windows.h"
int main()
{
SetConsoleOutputCP(65001);
DWORD mode;
CONSOLE_FONT_INFOEX info = { 0 };
info.cbSize = sizeof(info);
info.dwFontSize.Y = 16;
info.FontWeight = FW_NORMAL;
wcscpy_s(info.FaceName, L"Consolas");
HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SMALL_RECT rc{0, 0, 150, 150};
SetConsoleScreenBufferSize(hStdout, COORD{ 120, 80 });
SetConsoleWindowInfo(hStdout, true, &rc);
SetCurrentConsoleFontEx(hStdout, false, &info);
GetConsoleMode(hStdin, &mode);
mode &= ~ENABLE_QUICK_EDIT_MODE;
mode &= ~ENABLE_INSERT_MODE;
mode &= ~ENABLE_MOUSE_INPUT;
SetConsoleMode(hStdin, mode);
return 0;
}