0

WM_INPUTメッセージを読み込んWndProc()でカスタム マウス カーソルを移動するOpenGL/DX アプリケーションを作成しています。システム マウス カーソルはShowCursor(false)、アプリケーションのウィンドウ上またはウィンドウ内にあるときに非表示になります。

問題は、マウスを動かしてもシステム マウス カーソルが移動することです。したがって、両方のカーソル (アプリケーションの通常のシステム カーソルとカスタム カーソル) が同時に移動します。マウスクリックも同様です。

私の質問は、カスタム マウス カーソルのみが機能するように、アプリケーションの実行中にシステム マウス カーソルが移動 (およびクリック) しないようにするにはどうすればよいですか?

4

1 に答える 1

1

カーソルは表示のみです。デフォルトのカーソルを非表示にして独自のカーソルを描画しても、移動とクリックには影響しません。

あなたがしていることには2つの可能性があると思います:

  1. カスタム カーソルを表示したいだけの場合は、マウスがウィンドウ内にあるときにシステム カーソルを非表示にする必要があります。したがって、ユーザーは、カーソルがウィンドウの外にあるときに自分が何をしているのかを知っています。または、ClipMouse を使用してマウスをウィンドウ内に制限することもできます。

  2. DirectInput などでマウスを完全に自分で操作している場合も、ClipMouse を使用する必要があります。

于 2013-06-02T14:07:24.597 に答える