如何用VC模仿出游戏手柄的连发功能

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:47:51
功能:用HOOK捕获按下A以后,用keybd_event来模拟A
问题:这样放开A键以后,还是不停的出现A,难道不应该用WH_KEYBOARD么?
怎么样才能实现这个功能呢?

难道要用线程么?还是哪里错了呢?
要谢谢你的思路啊,但是我不懂DIRECTX
不过我查了一下,GetAsyncKeyState可以得知长按键的状态

如果要模拟你所需要的效果的话
就需要用Direct Input来做
因为你再A当你按下的时候如果不放开的话
随着还有很多个A被放入键盘缓冲区!
这个我以前也下个解决!最后的解决方案就是
设置取键盘按键按下消息时间的间隔!
比如你可以在一个线程中处理键盘消息!
再另一个线程中做你该做的事情,当做完了以后告诉另一个线程你的工作做完了
继续取。不过还有很多的问题!
还是用Direct Input做好!