トップページ > 過去ログ > 記事閲覧
ジョイパッドのPOVについて
名前:Aquid 日時: 2007/03/14 00:13

こんばんは、以前「TestUser0057」という名前で質問させていただいた者です。 一部のジョイパッドについているPOV(ハットスイッチ)の入力を検知することはできますでしょうか? また、追加で質問で申し訳ないのですが、ジョイパッドのデバイスの登録名及び製品登録名を取得することはできますでしょうか?

Page: 1 |

Re: ジョイパッドのPOVについて ( No.1 )
名前:管理人 日時:2007/03/15 13:10

 Aquidさんお久しぶりです、DXライブラリの管理人です。  ジョイパッドのPOVと登録名・製品登録名を取得する為の関数を追加しましたので、 宜しければこちらをダウンロードして下さい。 http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用  このバージョンでは以下の関数を追加しました。 // ジョイパッドのPOV入力の状態を得る int GetJoypadPOVState( int InputType, int POVNumber ); // ジョイパッドのデバイス登録名と製品登録名を取得する int GetJoypadName( int InputType, char *InstanceNameBuffer, char *ProductNameBuffer );  見ての通りですが、GetJoypadPOVState 関数はPOVの状態を取得する為の関数です。 戻り値は角度の100倍で、角度90度の場合は9000、180度の場合は18000が返ります。 何も入力が無い場合は -1 が返ります。  GetJoypadName はデバイスの登録名、製品登録名を取得す為の関数で、渡された InstanceNameBuffer、ProductNameBuffer に、名前を格納します。 (256バイトくらいのサイズがあれば問題ないと思います)  宜しければお使い下さい。m(_ _)m  というか、実は現在手元にハットスイッチ付きのパッドが無いので、動作確認が出来ていません。 DirectInput から取得できる値を殆どそのまま返すだけの関数なので恐らく正常に動作すると 思いますが、何か問題がありましたらご連絡下さい。(・・;;
Re: ジョイパッドのPOVについて ( No.2 )
名前:管理人 日時:2007/03/16 02:02

POV付きのパッドでテストしてみた所、正常に動作することを確認出来ました。
Re: ジョイパッドのPOVについて ( No.3 )
名前:Aquid 日時:2007/03/16 02:42

お早い対応ありがとうございますー。 早速試してみようと、ファイルを全て上書きしてみたところ… Error: 外部シンボル '_errno' が未解決(『開発フォルダのディレクトリ』\VORBISFILE_STATIC.LIB|vorbisfile が参照) と、出て実行できませんでしたので、2.22fに入っていた「vorbisfile_static.lib」を上書きしてみたところ、正常にメイクが完了したことをお伝えしておきます。 両関数とも、自分の環境にて正常動作を確認しました。 お手数をおかけしました。
Re: ジョイパッドのPOVについて ( No.4 )
名前:管理人 日時:2007/03/17 11:34

 Aquidさんどうも、DXライブラリの管理人です。 > Error: 外部シンボル '_errno' が未解決(『開発フォルダのディレクトリ』\VORBISFILE_STATIC.LIB|vorbisfile が参照) > と、出て実行できませんでしたので、2.22fに入っていた「vorbisfile_static.lib」を上書きしてみたところ、正常にメイクが完了したことをお伝えしておきます。  うーんそうですか・・・  宜しければお使いのプログラムソフトを教えて頂けないでしょうか?
Re: ジョイパッドのPOVについて ( No.5 )
名前:Aquid 日時:2007/03/18 15:07

BCC Developer Version1.2.21を使用しております。
Re: ジョイパッドのPOVについて ( No.6 )
名前:管理人 日時:2007/03/19 13:27

 Aquidさんどうも、DXライブラリの管理人です。  ご返答有難うございます。原因と思われる部分が分かりました。 特に何か動作に変化があるわけではありませんが、宜しければ 正常にコンパイルできるか試してみて頂けないでしょうか?m(・・;m http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (上書き後、再構築してみて下さい)
Re: ジョイパッドのPOVについて ( No.7 )
名前:Aquid 日時:2007/03/20 17:37

返事が遅くなって申し訳ありません。 上書きして、実行してみましたところ、無事メイクに成功しました。 本当にありがとうございました。
Re: ジョイパッドのPOVについて ( No.8 )
名前:管理人 日時:2007/03/21 08:49

お試し頂き有難うございます。m(_ _)m

Page: 1 |