我创建了一个无边框(和无滚动框)的控制台应用程序,但我发现如果用户有触摸板并尝试用它滚动控制台,他就能够这样做。 (显然,不能用普通鼠标完成。)
我想禁用此功能。
首先,我想为我的控制台创建某种消息处理系统,就像在 Win32 GUI 编程中一样,但这似乎不必要地困难。
我也考虑过更改缓冲区大小,但我不知道该怎么做(我查看了 SetConsoleScreenBufferSize 但无法对它做任何有用的事情)。
有什么建议吗?
最佳答案
问题已解决..
我不小心使用了 SetConsoleScreenBufferSize(hWnd, dwSize);
而不是 SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), dwSize);
编辑:仍然有一个小错误。
即使我将 Console Screen Buffer Size
设置得尽可能小,用户仍然可以向上滚动几步(要向下滚动,用户需要滚动得非常快,对于某些原因)我不知道是什么原因造成的,所以如果您有任何想法请告诉我。
关于C++:在控制台应用程序中禁用滚动……?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994296/