按键精灵 怎么把四个脚本合成一个(方便做小精灵)

Hwnd=Plugin.Window.MousePoint()DoCallPlugin.Window.SendKeyPress(Hwnd,116)LoopHwnd=Plu... Hwnd = Plugin.Window.MousePoint()
Do
Call Plugin.Window.SendKeyPress(Hwnd, 116)
Loop

Hwnd = Plugin.Window.MousePoint()
Do
Call Plugin.Window.SendKeyPress(Hwnd, 117)
Loop

Hwnd = Plugin.Window.MousePoint()
Do
Call Plugin.Window.SendKeyPress(Hwnd, 118)
Loop

Hwnd = Plugin.Window.MousePoint()
Do
Call Plugin.Window.SendKeyPress(Hwnd, 119)
Loop

因为是在游戏后台里使用,要同时反复按F5 F6 F7 F8这四个键,我现在就做了这四个脚本,然后把启动热键都设置成了一个。但是这样就不方便建立小精灵了,于是怎么能把这四个脚本和在一起呢?
展开
 我来答
帐号已注销
推荐于2016-11-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6449
采纳率:69%
帮助的人:2153万
展开全部
你这里交代不清楚。
第一,四个循环操作对象是不是同一个窗口。
第二,F5、F6、F7、F8四个键,如果按某个顺序按,有没有影响,之所以要交代这点,是要考虑到是否用多线程。
更多追问追答
追问
1 四个循环都是在一个窗口
2 我希望的是四个键同时按 没有先后的顺序
嘤嘤嘤 不会了
追答
绝对同时是不可能的,就算你多个脚本,或者多线程,都不可能做到同时的,你不理解CPU是怎样工作的,以为写出的代码能够绝对同时,事实是不可能的,事实上不需要绝对同时,只要在一定误差内做到同时就可以了。下面代码是四个线程,分别按F5、F6、F7、F8,它们接近同时按,但不是绝对同时。一个小精灵就行了,代码我不解释,你自己理解。
Dimenv Hwnd

Hwnd = Plugin.Window.MousePoint()
BeginThread KeyPressEx(Hwnd, 65)
BeginThread KeyPressEx(Hwnd, 66)
BeginThread KeyPressEx(Hwnd, 67)
BeginThread KeyPressEx(Hwnd, 68)

Sub KeyPressEx(Hwnd, Key)
While True
Call Plugin.Window.SendKeyPress(Hwnd, Key)
Wend
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式