63

Quartz Events を使用してカーソルを移動する OS X 用のユーザー空間デバイス ドライバーを作成していますが、ゲーム (特にウィンドウ モードで実行されるゲーム) がマウス ポインター(= を含む)を適切にキャプチャできないという問題に遭遇しました。 /ウィンドウの境界内に保管してください) . たとえば、ゲーム ウィンドウの外に出て、デスクトップまたは近くの非アクティブなアプリケーションをクリックします。

アクティブなアプリケーションがいつ CGAssociateMouseAndMouseCursorPosition を呼び出すかを検出できれば、これを修正できます。

これをどのように行いますか?どんなアイデアでも大歓迎です。

4

2 に答える 2

1

これがあなたを助けることができるかどうかはわかりません

Focus Follows Mouse というオプションがあります。

フォーカスはマウスに従います - マウス ポインターは、ウィンドウをクリックしてフォーカスを取得し、クリックして何かを行うのではなく、この 1 つのアプリ内の新しいウィンドウにマウスを合わせると、フォーカスを自動的に取得し、新しいウィンドウに変更します。

http://wineskin.urgesoftware.com/tiki-index.php?page=Manual+4.6+Advanced+-+オプション

于 2013-07-26T15:19:26.823 に答える
-1

いくつかの異なるマウス論理レイヤーを作成しました (異なる入力デバイスのブリッジなど)。私は、OS レベルの WM_INPUT イベントにフックすることが、非常にリアルタイムのマウス位置情報を取得する確実な方法であることを発見しました。また、必要なマウス データを Windows の非常に原始的な DLL の 1 つからポーリングするという、あまり厳密ではない解決策もあります。彼らは電光石火の速さです。10 ミリ秒のタイマーでポーリングでき、最新のマシンでパフォーマンスの低下が見られることはありません。

于 2013-07-24T07:00:14.910 に答える