按键精灵双开窗口脚本 怎么让两个窗口同时运行 200

我这个脚本第一个窗口只运行一次第二个重复运行的,如何修改为两个脚本同时运行??HwndEx=Plugin.Window.Search("魔兽世界")dimMyArrayM... 我这个脚本 第一个窗口只运行一次 第二个重复运行的,如何修改为两个脚本同时运行??

HwndEx = Plugin.Window.Search("魔兽世界")
dim MyArray
MyArray = Split(HwndEx, "|")

Delay 10000 '延时时间
For UBound(MyArray)
Call Plugin.Bkgnd.KeyPress(Myarray(0), 70)
Delay 3500'延时时间
Call Plugin.Bkgnd.KeyPress(Myarray(0), 70)
Delay 3250'延时时间
Call Plugin.Bkgnd.KeyPress(Myarray(0), 49)
Delay 2310'延时时间
Call Plugin.Bkgnd.KeyPress(Myarray(0), 52)
Delay 1280'延时时间

i=i+1
Next
If UBound(MyArray) >= 1 Then
i=1
For UBound(MyArray)
Call Plugin.Bkgnd.KeyPress(Myarray(1), 50)
Delay 3650'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 70)
Delay 3120'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 69)
Delay 3030'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 82)
Delay 4890'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 32)
Delay 4100'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 49)
Delay 3120'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 69)
Delay 3820'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 81)
Delay 1830'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 50)
Delay 3580'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 70)
Delay 3210'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 69)
Delay 3150'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 49)
Delay 2205'
Call Plugin.Bkgnd.KeyPress(Myarray(1), 69)
Delay 11000'
i=i+1
Next
End If
展开
 我来答
百度网友cc443cd
2018-11-07 · 超过116用户采纳过TA的回答
知道小有建树答主
回答量:165
采纳率:89%
帮助的人:66.9万
展开全部

单线程脚本怎么写也不会同时操作两个窗口,改成了多线程,变量i删了,循环改成了do...loop,两个窗口的脚本以子程序的方式调用,可以测试一下

HwndEx = Plugin.Window.Search("魔兽世界")
dim MyArray
MyArray = Split(HwndEx, "|")
Delay 10000'延时时间

Dimenv 窗口二

Call 窗口一_sub
窗口二=BeginThread(窗口二_sub)



Sub 窗口一_sub
    Do
        Call Plugin.Bkgnd.KeyPress(Myarray(0), 70)
        Delay 3500'延时时间
        Call Plugin.Bkgnd.KeyPress(Myarray(0), 70)
        Delay 3250'延时时间
        Call Plugin.Bkgnd.KeyPress(Myarray(0), 49)
        Delay 2310'延时时间
        Call Plugin.Bkgnd.KeyPress(Myarray(0), 52)
        Delay 1280'延时时间
    Loop
End Sub
Sub 窗口二_sub
    Do
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 50)
        Delay 3650'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 70)
        Delay 3120'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 69)
        Delay 3030'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 82)
        Delay 4890'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 32)
        Delay 4100'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 49)
        Delay 3120'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 69)
        Delay 3820'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 81)
        Delay 1830'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 50)
        Delay 3580'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 70)
        Delay 3210'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 69)
        Delay 3150'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 49)
        Delay 2205'
        Call Plugin.Bkgnd.KeyPress(Myarray(1), 69)
        Delay 11000'
    Loop
End Sub
追问
这个也不能同时对两个窗口同时操作,也是第一个窗口循环结束后循环第二个窗口
追答
第八行和第九行换一下就行了,先用线程调用子程序,主线程就会继续运行了
我本机没测试,抱歉
一路高唱歌
2018-11-06 · TA获得超过680个赞
知道小有建树答主
回答量:353
采纳率:80%
帮助的人:55.8万
展开全部
那种编程代码太麻烦了,现在都是用图形化界面软件“无敌点击狗”来操作的,无敌点击狗能自动打开点击,模拟按键操作,自动网页窗口调用等功能,而且不需复杂的编程。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e7b7ad5
2018-11-07
知道答主
回答量:19
采纳率:100%
帮助的人:3.6万
展开全部
写2个脚本,同时运行。
你这个脚本我没看懂,i的变量究竟用在哪里了,改成整体循环不行吗?第一个窗口运行完一次之后,再运行第二个窗口,然后整体循环。这个循环条件没看懂。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犁焮9N
2018-11-07 · TA获得超过3729个赞
知道大有可为答主
回答量:3456
采纳率:53%
帮助的人:808万
展开全部
hwnd1=Plugin.Window.mousepoint()
delay 3000
hwnd2=Plugin.Window.mousepoint()//自己切换下两个窗口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式