第1个回答 2013-04-03
脚本多开,用多线程,按键精灵有多线程的例子。
遍历符合要求的句柄保存到数组,然后循环给每个句柄启动一个脚本线程。这里要用到环境变量,需要把遍历得到的句柄变量设定为环境变量才能带到线程里实现参数的传递,要不然会出错。
Dimenv 主窗口句柄//环境变量
//
//查找类名是0且标题是"记事本"的窗口,查找方式0
Hwnds = Plugin.Window.SearchEx(0,"记事本",0)
//
jb = Split(Hwnds, "|") //分解句柄
If UBound(jb) >= 0 Then //判断是否搜到句柄?
For i = 0 To UBound(jb) - 1
主窗口句柄 = Clng(jb(i)) //类型转换
BeginThread 开始 //启动线程
Delay 100
Next
End If
//
Do
Delay 1000
Loop
//
sub 开始
Hwnd1=主窗口句柄//这句是获取环境变量句柄,让脚本对应窗口
Hwnd = Plugin.Window.FindEx(Hwnd1, 0, "Edit", 0)
for 10
Call Plugin.Bkgnd.SendString(Hwnd2, 49)
Delay 300
next
end sub本回答被网友采纳