PCにゲームパッドを接続しても、すぐに認識されなくて困っています。
具体的には、以下のプログラムでゲームパッドを認識させています。
ゲームパッドを接続していない状態でプログラムを起動して、プログラム起動後に
ゲームパッドを接続すると、statの値が「165(ゲームパッド未接続状態)」から
「0(ゲームパッド接続状態)」になりますが、「165」から「0」になるまでに
約15秒もかかってしまいます。
#include "mod_joystick.as" repeat redraw 0 color 255,255,255 : boxf : color 0,0,0 joyGetPosEx data, 0 pos 0,0 : mes "stat = " + stat repeat 13 : mes data.cnt : loop redraw 1 : await 30 loop
ただ、毎回時間がかかるわけではなく、以下の2つの条件下だと認識に時間がかかるようです。
1.PCを起動してから一度もゲームパッドを接続していない
2.上記のプログラム起動後に初めてゲームパッドをPCに接続する
一度でもPCにゲームパッドを接続すれば、その後はプログラム起動後にゲームパッドを
接続しても、接続した瞬間に認識されるようになります。
PC起動直後でも、プログラム起動前にゲームパッドを接続していれば、すぐに認識されます。
ゲームパッドは既にドライバをインストール済みで、動作確認済みのものを使用しています。
デバイスの優先順位設定などはありません。
上記の2つの条件下でゲームパッドの認識に時間がかかる原因は何でしょうか?
この現象はどのPCでも同じように発生するものなのでしょうか?
また、この条件下でもゲームパッドを接続した瞬間に認識させる方法はないでしょうか?
ご教授お願い致します。