用VB制作热血江湖挂的时候遇到问题.

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:13:37
只是想试一下可不可以模拟热血江湖F1到F10 的键子,失败了。以下是源码。
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Const VK_F1 As Long = &H70

Private Sub Timer1_Timer()
Call keybd_event(VK_F1, 0, 0, 0)
Delay 300
Call keybd_event(VK_F1, 0, KEYEVENTF_KEYUP, 0)
End Sub

我把timer1 设置成1秒执行一次,然后运行程序,然后切到游戏中,我的功击技能放到F1上,然后用鼠标点了一个怪,不打呀,按理说应该每一秒钟发一下技能的呀。没有模拟成功,请哪个大侠帮帮忙啦,非常感谢。

KEYEVENTF_KEYUP 常量我后来也定义了也没成功。
这个程序在WINDOWS里面以经好用了,以经能模拟按下F1键了,但是一进游戏里就不好用了。
如果在游戏里模拟按下"a"键,就可以成功。
改成三秒也不能运行。

你的问题我不知道,可是我知道你的时间设的短,热血那个技能的时间也不止1秒啊。你把技能设置1秒一次根本就不够技能释放一次的时间怎么运行啊。

timer设置3sec.

用按健吧!不用那么麻烦!

用QTP也可以呀