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 に答える