3

GUI/ウィンドウ アプリケーションでマウス ホイール イベントをキャプチャするように、C# を使用してコンソール アプリケーションでマウス ホイール イベントをキャプチャする方法はありますか?

コンソール内のテキストの一部のみをスクロールするためにこれを行いたいと思います。

これについてグーグルで検索しましたが、ウィンドウアプリケーションのマウスホイールイベントしか見つかりません。

4

2 に答える 2

7

関数を呼び出しReadConsoleInputます。MOUSE_WHEELEDコンソールでホイールが回転すると、イベントを受け取ります。

于 2013-04-06T22:23:35.157 に答える
3

これは、「2 つの」部分で行うことができます。

  1. マウス ホイール イベントでグローバル システム フックを作成します ( ここに良い例があります) 。

  2. 2 番目に PInvoke を使用して、コンソールがアクティブかどうかを確認します (ここで例を見つけることができます: 現在のアプリケーションがアクティブ化されているかどうかを判断する (フォーカスがあります) )

  3. 関数を 2 に拡張して、ここでウィンドウ RECT チェックを取得し、マウスの位置とウィンドウの位置を交差させることができます

于 2013-04-06T22:04:29.070 に答える