2017-07-09 5 views
0

私がしようとしているのは、別のアプリケーションがマウスカーソルをクリッピングしているかどうかを判断することです。私はSetWindowsHookEx(WH_MOUSE_LL、...)マウスの動きを検出するために使用しています。 WH_MOUSE_LLコールバックが呼び出されるたびに前の位置からマウスの位置をテストすることができますが、ウィンドウ自体がカーソルをクリッピングするので、アプリケーションのウィンドウのいずれかの側面がデスクトップの端に触れても機能しません。他のアプリケーションがマウスカーソルをクリッピングしていることを検出していますか?

具体的には、複数のモニタがある場合の仮想デスクトップのデフォルトマッピングを無効にするプログラムを作成しています。私は、フルスクリーンアプリケーションが実行されていて、そのウィンドウにマウスを拘束している場合を除いて、すべてが機能しています。私は実際に画面の側面を終了しようとしているカーソルと現在のフォーカスが合っているアプリケーションがそれをクリップしているかどうかを区別できません。

天気予報アプリケーションがマウスをクリッピングしているかどうか、またはウィンドウ自体がデスクトップ内のカーソルを拘束しないようにすることは可能ですか?私が紛失している他の解決策がありますか?

ありがとうございます。

答えて

0

ああ、私はばかです。 GetClipCursor(RECT*)はそのトリックを行います。

関連する問題