消失したキーボード入力の確認
消失したキーボード入力の確認
協調レベルを DISCL_FOREGROUND に設定した状態で、フォーカスが他のアプリケーションに切り替わる場合、Microsoft® Windows® がアプリケーションにキーボードを強制的に解放させることがある。このため、IDirectInputDevice8::GetDeviceData メソッドまたは IDirectInputDevice8::GetDeviceState メソッドからの DIERR_INPUTLOST 戻り値をチェックして、必要に応じてキーボードを再取得する必要がある (「デバイスの取得」を参照すること)。
注 DIERR_NOTACQUIRED エラーを受け取った場合は、キーボードの再取得を試みないようにする必要がある。そうしないと、無限ループに入る可能性がある。取得は失敗し、DIERR_NOTACQUIRED エラーが繰り返し発生する。