• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6でゲームパッドの情報取得方法について)

VB6でゲームパッドの情報取得方法について

このQ&Aのポイント
  • Visual Basic初心者のためのVB6でゲームパッドの情報を取得する方法についての解説です。
  • スイッチング機能を備えたキャプチャーボードを使用しているため、VB6で作成されたSDKソフトウェアを修正しています。
  • 現在、ゲームパッドのボタンを押すと入力の切り替えができるようにしようとしていますが、うまくいきません。

質問者が選んだベストアンサー

  • ベストアンサー
  • uruz
  • ベストアンサー率49% (417/840)
回答No.1

「VB6で作られたSDKソフト」の詳細が不明ですが....... Do~Loopでパワーを使い切ってるんだと思います、プロシージャを脱けないためVBがアイドル状態にならないのが原因だと思います。 ” Private Sub Jyoypadbut_Click() ”はそのSDKにイベントを発生させる機能がないのであれば基本的にはできません。APIを駆使するかカスタムコントロールを作れば可能ですが..... 動作するかは不正ですがタイマーコントロールを使いボタンのチェックをしては如何でしょう 標準のタイマーコントロールのIntervalの最小値は約50(ms)ですもっと小さな値も設定可能ですが設定した通りの時間では動作しません。もっと短い時間間隔でGetJoyを発行したければ工夫が必要です。 Privete sub Timer1_timeUp()   Call GetJoy   If JoyBtn And 1 Then     JoyBtn1Ope   End If   If JoyBtn And 2 Then     JoyBtn2Ope   End If End Sub private sub JoyBtn1Ope()   'JoyBtn-1の処理 End Sub private sub JoyBtn2Ope()   'JoyBtn-2の処理 End Sub

shmuxia
質問者

お礼

タイマーコントロールで問題なく動きました。 有難う御座いました。

関連するQ&A