HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0502
タシイワjoyGetPosExを使ったプログラムがおかしくなります。どうすれば…2解決


タシイワ

リンク

2016/5/2(Mon) 12:30:04|NO.75360

winmm.dllのjoyGetPosExを使ったプログラムを書いていたのですが、
コントローラを接続しているときは正常に動くのに、コントローラを引っこ抜いて起動すると
左上が入力されてしまいます。キーボードの入力も同時に検出しているからでしょうか。
初心者なのでプログラムも雑ですが、よろしくお願いします。

#uselib "winmm.dll" #func _joyGetPosEx "joyGetPosEx" int, var goto *st #deffunc joyGetPosEx array joyb, int joyc joyb.15=0:joyb=52,255 _joyGetPosEx joyc,joyb return *st ー略ー getkey k, 37 : if k | data.2=0 : yoko-zspeed getkey k, 39 : if k | data.2=65535 : yoko+zspeed getkey k, 38 : if k | data.3=0 : tate-zspeed getkey k, 40 : if k | data.3=65535 : tate+zspeed



この記事に返信する


タシイワ

リンク

2016/5/2(Mon) 13:32:27|NO.75362

winmm.dllではなくmod_joystick.asを使ってみましたが、
やはり左上に入力されっぱなしです。



タシイワ

リンク

2016/5/2(Mon) 13:44:09|NO.75363

すみません。自己解決してしまいました。
joyGetPosExのstatが0でなければ
コントローラが繋がっていない事を検出できるので、
後はなんとかなりました。



ONION software Copyright 1997-2021(c) All rights reserved.