Direct3D9 でアプリケーションを実行しています。アプリケーションは、Direct3D HW カーソル API (IDirect3DDevice9::SetCursorProperties
など) を使用してカーソルを制御しています。ほとんどすべてが正常に動作します:
- アプリケーション ウィンドウ内では、SetCursorProperties で指定されたカーソルが表示されます。
- アプリケーション ウィンドウの外にある場合、デスクトップまたは他のウィンドウの必要に応じて、通常の OS カーソルが表示されます。
問題は、ウィンドウの非クライアント領域 (タイトル バー、画面の端) にあります。非クライアント領域で移動すると、その領域の機能に対応するカーソルが短く表示されますが、移動を停止すると、SetCursorProperties で設定されたカーソルが再び表示されます。
IDirect3DDevice9::SetCursorProperties
ウィンドウの非クライアント領域でデフォルトの OS カーソルを取得するための正しい使用方法は何ですか?