1

DX ゲームに挿入する DLL があります。DLL では、XInput、生の入力、および WndProc のサブクラスを無効にして、WM_MOUSEMOVE、WM_LBUTTONDOWN、WM_INPUT などの一連の入力メッセージをフィルター処理しています。

一部のゲームではうまく機能しますが、すべてのゲームで機能するとは限りません。一部のゲームにはまだマウスの移動/ホバー入力があり、移動すると一部の UI のホバー状態が表示されます。

私の質問は、私が見逃したものは何ですか? ゲームは他の方法で入力をキャプチャできますか?

ありがとうございました。

4

1 に答える 1

1

アプリケーションがまだマウス入力を受け取っている可能性があるこれらの可能な方法を考えることができます:

  • Raw Input通知を再度有効にします
  • サブクラス化されたウィンドウ以外のウィンドウがメッセージを受信して​​います
  • 投票ですGetCursorPos
  • Windows HID API またはその他のユーザー モード インターフェイスを使用してマウス デバイスにアクセスする
  • を使用してマウスイベントまたはウィンドウメッセージをフックするSetWindowsHookEx

他にもあるかもしれませんが、現時点で思いつくのはこれだけです。

于 2014-11-19T20:21:38.853 に答える