怎么用按键精灵同时控制相同标题的窗口而不出现错误?

本人是新手,自己弄了一个脚本,可以后台循环控制一个窗口。因为我是用搜索标题来获取句柄,而且多个窗口打开的话标题是一样的。但是如果有多个窗口,我让脚本的禁止重复运行关掉,然... 本人是新手,自己弄了一个脚本,可以后台循环控制一个窗口。因为我是用搜索标题来获取句柄,而且多个窗口打开的话标题是一样的。 但是如果有多个窗口,我让脚本的禁止重复运行关掉,然后在各个窗口都运行一次的话,只能 第一遍有效,循环第二遍脚本就抢窗了,全部输入在第一个窗口里。 所以求助各位大神大大,怎么才能同时控制多个窗口而且可以稳定的循环呢? 下面是我的 脚本 部分截图 我有百度过怎么用多线程,也试着自己做了一下,做出来的也只能在一个窗口使用,两个窗口就会都输入到第一个窗口去。自己做的多线程在下面 我知道可能有些细节改下就好了,但是百度不到,请问大家要怎么改呢? 展开
 我来答
玩玩而已瞬
2016-05-26 · TA获得超过1799个赞
知道小有建树答主
回答量:1089
采纳率:87%
帮助的人:403万
展开全部
HwndEx = Plugin.Window.SearchEx(0, "记事本", 0)
//用遍历模糊搜索,然后把搜索到的值分割,然后就可以用变量数组调用了
//现在你创建并打开三个记事本,然后复制这些代码调试,无论循环多少次
//指定窗口的动作都不会变的,当然是内循环,用外循环可能遍历的顺序不同
hwndx = Split(HwndEx, "|")
//分割遍历获取的字符串
Hwndz = Array(1, 2, 3)
//定义数组
For i=0 to 2
Hwndz(i) = Plugin.Window.FindEx(hwndx(i), 0, "Edit", 0)
Next
//上面循环是因为记事本输入文本的窗口是一个子窗口,所以加了找子窗口的代码
Do
Call Plugin.Bkgnd.SendString(hwndz(0), "z")
Call Plugin.Bkgnd.SendString(hwndz(1), "x")
Call Plugin.Bkgnd.SendString(hwndz(2), "c")
Loop
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式