我在旧的Windows控制台中隐藏滚动条时遇到问题,同时允许调整控制台的大小。我的代码适用于新的控制台,但在旧的控制台上:
这是我的代码:
#include "windows.h"
int main()
{
HANDLE console_handle = GetStdHandle(STD_OUTPUT_HANDLE);
for (;;)
{
// attempt a)
/*CONSOLE_SCREEN_BUFFER_INFO buffer_info;
GetConsoleScreenBufferInfo(console_handle, &buffer_info);
SetConsoleScreenBufferSize(
console_handle,
{ buffer_info.srWindow.Right - buffer_info.srWindow.Left + 1, buffer_info.srWindow.Bottom - buffer_info.srWindow.Top + 1 }
);*/
//attempt b)
HWND w = GetConsoleWindow();
ShowScrollBar(w, SB_BOTH, FALSE);
}
return 0;
}
通常,控制台窗口的hWnd不能保证适用于所有窗口句柄操作,例如记录的here。它不是一个“真正的窗口”,所以你不能指望它的行为。