按键精灵!怎么同时对多窗口进行按键

给你代码!帮我修改成只要是这种类名的就按键、要多窗口都按键!BeginThreadFunction1()SubFunction1()WhileTrueDimhh=Plug... 给你代码!帮我修改成只要是这种类名的就按键、要多窗口都按键!
BeginThread Function1()

Sub Function1()
While True
Dim h
h = Plugin.Window.Find("GAMEAPP", 0)
Delay 17000
Call Plugin.Window.SendKeyPress(h, 13)
Wend
End Sub
展开
 我来答
百度网友77473eb
推荐于2016-10-17 · TA获得超过1136个赞
知道小有建树答主
回答量:269
采纳率:50%
帮助的人:144万
展开全部

多线程

   BeginThread 同时运行过程

   


以下是命令说明




命令功能    

新开一个线程运行当前脚本,从指定的过程开始运行

   



命令参数    

字符串型,过程名 
(注意:过程不能带参数,如: 
Sub 过程(参数1) 
End Sub 

使用时会造成未知问题。)


   

以下是同时操作记事本代码
 
//多线程命令属于高级命令功能,不推荐新手使用。"
//所谓多线程并不是同时做一件相同的事情,而是不分前后顺序执行脚本。
 
Dimenv Hwnd1              //定义环境变量(多线程需要)
RunApp "notepad.exe"      //启动3个记事本测试用
RunApp "notepad.exe"
RunApp "notepad.exe"
Delay 2000                //等待3个记事本工具打开
 
Hwnd = Plugin.Window.Search("无标题 - 记事本") //搜索所有记事本窗口句柄
MyArray = Split(Hwnd, "|")                    //分解句柄
If UBound(MyArray) >= 0 Then                  //判断是否搜到句柄?
    For i = 0 To UBound(MyArray) - 1 
        hwndEx = Clng(MyArray(i))             //类型转换
        Call Plugin.Window.Move(hwndEx, i * 200 + 100, i * 200 + 100) //调整窗口位置
        Call Plugin.Window.Active(hwndEx)     //激活前面
        Hwnd1 = Plugin.Window.FindEx(hwndEx, 0, "Edit", 0)            //获取可打字的窗口句柄
        BeginThread 打字                      //启动线程
        Delay 100                             //启动线程需要点时间
    Next
End If
 
//以下是【无限循环】防止全部脚本停止。  
Do
    Delay 1000
Loop
 
//以下是【测试用】子程序例子  
Sub 打字()
    //首先获取环境变量句柄
    Hwnd2 = Hwnd1     
    //然后开始循环或者无限循环需要执行的脚本内容
    For i=0 to 20
        Call Plugin.Bkgnd.SendString(Hwnd2, i)
        Delay 100
        Call Plugin.Bkgnd.KeyPress(Hwnd2, 13)
        Delay 200
    Next
End Sub
   
例子你看吧!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式