0

SetCooperativeLevel が DX11 でまだ利用できるかどうかを調べようとしています。サポートされなくなった場合、入力デバイスから排他的な入力を取得するための新しい API は何ですか? ありがとう。

4

1 に答える 1

1

DirectInput の最後のバージョンは DirectInput8 でした。それ以来、それは大幅に変更されていません。キーボードとマウスの処理に DirectInput を使用することはお勧めしません。代わりに Win32 メッセージを使用してください。従来のゲームパッドとジョイスティックの場合、Win32 デスクトップ アプリでは引き続き DirectInput を使用できますが、Windows ストア、Windows Phone、または Xbox One アプリでは使用できません。

Windows 上の Xbox 360 共通コントローラーの場合、XINPUT を使用する必要があります。ゲームパッドで使用するための優れたヘルパーについては、DirectX ツール キットのGamePadを参照してください。

PS: Windows 8.0 以降の XInput 1.4 と Windows 7 の XInput 1.3 などの詳細については、この投稿を参照してください。

「入力フォーカス」を処理するには、Win32 メッセージを監視する必要がありますWM_ACTIVATEAPP。wParam が TRUE の場合、フォアグラウンドです。wParam が FALSE の場合、フォーカスが失われています。

于 2014-10-14T21:33:59.823 に答える