|
- function enumhwnd()//枚举窗口句柄
- hwnds=system.enum("game.exe",2) //按枚举
- if(hwnds=="")
- return 0
- endif
- var len,Caption //申明变量用来保存窗口数量,窗口标题
- if(str.findstr(hwnds,"|")<0)
- hwnd=hwnds
- hwnds=array[1]
- hwnds[0]=hwnd
- hwnd=null
- len=1
- else
- str.split(hwnds,"|",hwnds) //分割枚举到的窗口
- arraysp.size(hwnds,len) //获取窗口数量
- endif
- for(i=0;i<len;i++)
- if(str.findstr(window.getwindowtype(hwnds[i]),"fsgamehero")<0) //如果窗口类名不符合
- continue //直接略过
- endif
- Caption=window.getwindowcaption(hwnds[i]) //读取窗口标题
- if(str.findstr(Caption," ")<0) //如果窗口标题不符合
- continue //直接略过
- endif
- str.split(Caption," ",Caption) //将标题分割
- var CaptionLen //标题分割出来的数组长度
- arraysp.size(Caption,CaptionLen) //赋值
- if(CaptionLen!=6) //长度不等于6[游戏名,标识,版本号,大区,服务器,角色名]
- continue //略过
- endif
- arraysp.add(main.hWnds,hwnds[i],1) //添加窗口句柄
- arraysp.add(main.pName,Caption[5],1) //添加角色名称
- endfor
- var GameWindowCount //游戏窗口数量
- arraysp.size(main.hWnds,GameWindowCount) //获取游戏窗口数量
- for(i=0;i<GameWindowCount;i++)
- edit.settext("edit1"&(i+1),main.hWnds[i]) //显示窗口句柄
- edit.settext("edit2"&(i+1),main.pName[i]) //显示角色名称
- edit.settext("edit3"&(i+1),"未设置") //显示角色名称
- edit.settext("edit4"&(i+1),"窗口初始化") //显示角色名称
- endfor
- return GameWindowCount //函数执行完毕,返回多开数量
- endfunction
复制代码 |
|