按键精灵求助:一个简单的问题

求源代码,希望模拟的动作是:当我持续按下一个按键时,系统自动匹配到另外一个按键,同样也是持续按着,当我抬起这个按键时,匹配的按键也同样抬起(说通俗点,有的游戏控制方向是右... 求源代码,希望模拟的动作是:当我持续按下一个按键时,系统自动匹配到另外一个按键,同样也是持续按着,当我抬起这个按键时,匹配的按键也同样抬起
(说通俗点,有的游戏控制方向是右边键盘的上下左右按键,我想把它模拟到ASWD上,因为方向键是持续按下游戏中的人物才会走动,单击无法达成,所以想了解怎样才能模拟这种操作)
非常感谢
展开
 我来答
霸血晨昏
2012-12-30
知道答主
回答量:24
采纳率:0%
帮助的人:3.8万
展开全部
楼上是后台的,不知道你看不看得懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赖漠轩
2012-12-26 · 超过28用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:82.7万
展开全部
这里就不给你解释代码的意思了,! 不懂的话百度Hi我。
Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer
Do
x = WaitKey

If x = 87 Then
a = GetAsyncKeyState(87)
Call w()
ElseIf x = 83 Then
a = GetAsyncKeyState(83)
Call s()
ElseIf x = 65 Then
a = GetAsyncKeyState(65)
Call a()
ElseIf x = 68 Then
a = GetAsyncKeyState(68)
Call d()
End If
Loop
Sub w()
While a <> 0
a = GetAsyncKeyState(87)
KeyPress "V", 1 //V你需要按的那个键位。
Wend
End Sub
Sub s()
While a <> 0
a = GetAsyncKeyState(83)
KeyPress "V", 1 //V你需要按的那个键位。
Wend
End Sub
Sub a()
While a <> 0
a = GetAsyncKeyState(65)
KeyPress "V", 1 //V你需要按的那个键位。
Wend
End Sub
Sub d()
While a <> 0
a = GetAsyncKeyState(68)
KeyPress "V", 1 //V你需要按的那个键位。
Wend
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式