VB 我想在游戏中按住某个键改自动按键,是不是要用API?

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:00:00
我是新手,我说下我的目的,我在玩DNF游戏,游戏中按X是角色攻击,但是即使按住X,角色也只能攻击一次(就是用刀砍一下),我想要按住X时,角色能不停地砍,然后松开X时角色停止攻击。
就这么一个简单的小程序,我咋也编不出来,我试过sendkeys,好像在游戏里不起作用,听说要API?
请高手帮忙~好用的话我会加分的~
游戏程序里不能改的,要能改我还用在百度问?
我的邮箱是 373359324@qq.com

不要用sendkeys 没用的,用api
我这里有我做的源程序,api的,打魔兽dota时自动按住alt健显血槽的
你拿回去改改,加个timer循环就ok了
留下邮件,我给你发

楼上的怎么写了那么多?
用一个API函数叫做keybd_event,自己搜一下有很多介绍的。

keybd_event

VB声明
Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
说明
这个函数模拟了键盘行动
参数表
参数 类型及说明
bVk Byte,欲模拟的虚拟键码
bScan Byte,键的OEM扫描码
dwFlags Long,零;或设为下述两个标志之一
KEYEVENTF_EXTENDEDKEY 指出是一个扩展键,而且在前面冠以0xE0代码
KEYEVENTF_KEYUP 模拟松开一个键
dwExtraInfo Long,通常不用的一个值。api函数GetMessageExtraInfo可取得这个值。允许使用的值取决于特定的驱动程序
注解
这个函数支持屏幕捕获(截图)。在win95和nt4.0下这个函数的行为不同

游戏程序里应该能改的
你仔细找找看!

厉害

游戏对编程水平要求的确很高。我对这些也很感兴趣,不过没有做过。以前做别的东西的时候碰到类似的问题,保存了一些资料供你参考:
Option Explicit
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As