按键精灵多个脚本合并为一个脚本的问题,求高手解答

一直想不通关于按键的合并脚本问题。举个例子,我做了一个游戏脚本,在脚本中我遍历查找句柄,然后我把我写的这个脚本弄5份并合并为一个脚本,让这5个脚本分别控制遍历到的这5个窗口。这样能不能实现呢?在窗口绑定的过程中会不会出现混乱呢?或者我在每一个窗口中都打开一个脚本,让游戏脚本和窗口对应,这样我在脚本中应该怎么实现呢?

第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本回答被网友采纳
第2个回答  2013-04-03
按键脚本合并 只有商业版的可以这样合并。

如果是代码合并则 需要做多线程的脚本 类似于多开方法本回答被提问者采纳
相似回答