如何在自己的程序中识别踩到跳舞毯的哪一个键(100)

L

lx378

Unregistered / Unconfirmed
GUEST, unregistred user!
X

xianjun

Unregistered / Unconfirmed
GUEST, unregistred user!
每个键的扫描码都不一样的。
 
L

lx378

Unregistered / Unconfirmed
GUEST, unregistred user!
如何得到扫描码?
 
J

johui

Unregistered / Unconfirmed
GUEST, unregistred user!
这个提问很失败
 
L

lx378

Unregistered / Unconfirmed
GUEST, unregistred user!
失败在哪里呢?
 
Q

qq0879

Unregistered / Unconfirmed
GUEST, unregistred user!
你的问题中没有说明跳舞毯与你的程序是通过什么通信,因为不是每个人都知道它,实在是无能为力...你还是认真阅读它的说明书吧!
 
L

lx378

Unregistered / Unconfirmed
GUEST, unregistred user!
跳舞毯是用usb接口跟电脑连接的在控制面板的游戏控制器那里可以测每个键试它对应的键值可在delphi中如何判断它每个键每个键试它对应的键值顺便说下,跳舞毯的说明书不会告诉你delphi中如何判断键值的
 
J

johui

Unregistered / Unconfirmed
GUEST, unregistred user!
我猜可能是跟键盘一样。如果是这样,可以建一个程序来截取,通过keydown事件或其它方法,当按下毯上某个键来跟到它对应的键值。
 
L

lx378

Unregistered / Unconfirmed
GUEST, unregistred user!
johui:那么简单的话我就不用问了,我用钩子都没反应
 
Y

yuxiaoxue

Unregistered / Unconfirmed
GUEST, unregistred user!
参考dxinput当做游戏手柄就成。在程序中配置,例如:在配置上方向键就叫按上方向键,你就取得了一个按键,你不用管是不是上方向键,就当成上方向键用,所有游戏中都是这样处理。
 
Y

yuxiaoxue

Unregistered / Unconfirmed
GUEST, unregistred user!
API函数joySetCapture能捕获游戏操纵杆。调用joySetCapture函数后,操纵杆产生的所有消息将会发送到指定的窗口。它的原型为:MMRESULT joySetCapture(HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged );  其中,参数hwnd为接收操纵杆消息的窗口句柄;参数uJoyID为要捕获的操纵杆标识,它可以是JOYSTICKID1或是JOYSTICKID2,即第一、第二个游戏操纵杆;参数uPeriod为轮询的频率,单位为毫秒,它指定给应用程序发送有关操纵杆信息的间隔时间;参数fChanged为改变位置标识,可设为false。  要释放操纵杆的捕获时,使用joyReleaseCapture函数。它只有一个参数,就是操纵杆的标识JOYSTICKID1或JOYSTICKID2。
 
L

lx378

Unregistered / Unconfirmed
GUEST, unregistred user!
看来说我提问很失败的人才真的失败了,yuxiaoxue的回答帮我解决问题了
 
顶部