トップページ > 記事閲覧
XInputについて
名前:Tir 日時: 2026/07/14 17:43

お久しぶりです SetUseDirectInputFlag(false); SetUseXInputFlag(true); と設定するとパッドが1つしかない時でもパッドの数が2になってしまいます 7849: ジョイパッドの初期化... 7849: XInput 対応コントローラーのチェックを開始します 7850: XInput 対応コントローラー No.0 をチェック 7858: XInput 対応コントローラー No.0 の接続を確認しました 7858: XInput 対応コントローラー No.0 を入力ナンバー 0 で登録します 7859: XInput 対応コントローラー No.1 をチェック 7859: XInput 対応コントローラー No.1 の接続は確認できませんでした 7860: XInput 対応コントローラー No.2 をチェック 7860: XInput 対応コントローラー No.2 の接続は確認できませんでした 7860: XInput 対応コントローラー No.3 をチェック 7860: XInput 対応コントローラー No.3 の接続は確認できませんでした 7860: XInput 対応コントローラーのチェック完了 7862: ジョイパッドの初期化は正常に終了しました 7982: パッドの数は 2 個です 7982: 入力関連の初期化をしました
メンテ

Page: 1 |

Re: XInputについて ( No.1 )
名前:管理人 日時:2026/07/15 01:27

お久しぶりです! > SetUseDirectInputFlag(false); > SetUseXInputFlag(true); > と設定するとパッドが1つしかない時でもパッドの数が2になってしまいます ソースを確認した所、SetUseDirectInputFlag(false);が設定されている場合は DirectInput の代わりにマルチメディアジョイスティックAPI( DirectInput登場前にジョイパッド等を扱う為に使用されていたAPI )を 使用してゲームパッドの入力を取得するのですが、DirectInput と同様に XInput と同じゲームパッドが検出され、 且つ DirectInput を使用した場合と異なり『XInputで既に検出したゲームパッドか』を判断することが出来ないので XInput で検出したゲームパッド1つ と マルチメディアジョイスティックAPI で検出したゲームパッド1つ の計2つ、ということになります 因みに SetUseDirectInputFlag や SetUseXInputFlag のような マルチメディアジョイスティックAPI を 使うかどうかを設定するための関数はありません ご所望でしたらマルチメディアジョイスティックAPIを使うかどうかを設定するための関数を追加しますが、必要でしょうか?
メンテ
Re: XInputについて ( No.2 )
名前:Tir(解決) 日時:2026/07/15 21:02

いえ、大丈夫です。正直オプションの賑やかし要員で入力APIを選択できるようにしただけなので、お手を煩わせる必要はないです。 そもそも態々入力APIを変更したりする人は皆無だと思いますし、今まで指摘が無かったことも含めて 入力APIを選択できるように設計にする人もいなかったという事なので、オプションから削除する事にします
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存