我正在测试一些东西,希望创建一个大小超过屏幕当前尺寸的Windows终端。我知道这听起来像一个愚蠢的想法,但这就是我想要实现的。
我尝试了不同的方法,例如:
HWND console = GetConsoleWindow();
RECT r;
GetWindowRect(console, &r);
MoveWindow(console, r.left, r.top, 100, 3000, TRUE);
并且:
DWORD CurrentMode;
GetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE), &CurrentMode);
SetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE), CurrentMode | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
fputs("\x1b[8;30;800t", stdout);
我在不同的帖子中找到了两种方法。这两种方法都可以改变终端的尺寸,但该尺寸不能大于屏幕。 我也发现您不能(或者说,至少我没有成功地)手动调整Windows终端窗口大小,使其比屏幕更大。 这似乎是一项不可能完成的任务,但也许有人有办法做到。感谢您的帮助。