按键精灵 怎么把四个脚本合成一个(方便做小精灵)
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这四个键,我现在就做了这四个脚本,然后把启动热键都设置成了一个。但是这样就不方便建立小精灵了,于是怎么能把这四个脚本和在一起呢? 展开
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这四个键,我现在就做了这四个脚本,然后把启动热键都设置成了一个。但是这样就不方便建立小精灵了,于是怎么能把这四个脚本和在一起呢? 展开
展开全部
你这里交代不清楚。
第一,四个循环操作对象是不是同一个窗口。
第二,F5、F6、F7、F8四个键,如果按某个顺序按,有没有影响,之所以要交代这点,是要考虑到是否用多线程。
第一,四个循环操作对象是不是同一个窗口。
第二,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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询