C :在控制台应用程序中禁用滚动

C++: Disabling scrolling in a console application..?

本文关键字:滚动 应用程序 控制台      更新时间:2023-10-16

我已经创建了一个无边界(和滚动框)的控制台应用程序,但是我发现,如果用户具有触摸板并尝试使用它滚动控制台,他就可以执行所以。(显然,无法使用常规鼠标完成。)

我想禁用此功能。

首先,我考虑为我的控制台创建某种消息处理系统,就像在Win32 GUI编程中一样,但这似乎不必要。

我还考虑过更改缓冲区的大小,但我不知道该怎么做(我研究了setConsolescreenbuffersize,但对此无法做任何有用的事情)。

有什么建议?

问题修复了..

我意外使用了SetConsoleScreenBufferSize(hWnd, dwSize);,而不是SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), dwSize);

编辑:仍然有一个小错误。即使我将Console Screen Buffer Size设置为尽可能小的小时,用户仍然可以向上滚动几步(要向后滚动,由于某种原因,用户需要非常快地滚动),我不知道可能导致什么这,所以如果您有任何想法,请让我知道。