2

我创建了一个无边界(和无滚动框)控制台应用程序,但我发现如果用户有一个触摸板并尝试用它滚动控制台,他就可以这样做。(显然,不能用普通鼠标完成。)

我想禁用此功能。

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

我还考虑过更改缓冲区大小,但我不知道该怎么做(我查看了 SetConsoleScreenBufferSize 但无法用它做任何有用的事情)。

有什么建议么?

4

1 回答 1

0

问题已解决。。

我不小心使用SetConsoleScreenBufferSize(hWnd, dwSize);SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), dwSize);

编辑:还有一个小错误。即使我将其设置Console Screen Buffer Size为尽可能小,用户仍然可以向上滚动几步(向下滚动,用户需要非常快地滚动,出于某种原因)我不知道是什么原因造成的,所以如果你有任何想法请告诉我。

于 2012-10-21T05:24:53.370 回答