|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Sky_Lsy 于 2015-7-28 15:41 编辑
RT,好像听说过5.0不支持大漠对象数组,但是5.2还不支持吗?为什么这代码运行起来不行啊- 变量 dm=数组(),dmdx=数组(),句柄数组=数组(),线程句柄=数组()
- 功能 刷新按钮_点击()
- 变量 刷新=插件("dm.dmsoft")
- 变量 线程参数=数组(),返回句柄,大小,key
- 返回句柄 = 刷新.EnumWindowByProcess("QQSG.exe","","",16)
- 如果(返回句柄=="")
- 返回
- 结束
- 大小 = 字符串分割(返回句柄,",",句柄数组)
- 表格删除非固定行("角色表")
- 表格设置大小("角色表",大小+1,2)
- 遍历(i = 0;i <= 大小-1; i++)
- key=句柄数组[i]
- 表格设置内容("角色表",i+1,0,key)
- 表格设置只读("角色表",i+1,0)
- 表格设置只读("角色表",i+1,1)
- 结束
- 调试输出(句柄数组)
- 结束
- 功能 显示按钮_点击()
- 变量 显示=插件("dm.dmsoft"),S1,S2,E1,E2,YXSHwnds
- 表格获取选中范围("角色表",S1,S2,E1,E2)
- 如果(E1==-1)
- 返回
- 结束
- 遍历( i = S1; i <= E1; i++)
- 数组获取元素(句柄数组,i-1,YXSHwnds)
- 显示.SetWindowState(YXSHwnds,1)
- 等待 (200)
- 结束
- 结束
- 功能 开始按钮_点击()
- 变量 线程参数=数组(),返回句柄,大小,key,S1,S2,E1,E2
- 大小=数组大小(句柄数组)
- 表格获取选中范围("角色表",S1,S2,E1,E2)
- 调试输出(S1)
- 调试输出(E1)
- 如果(E1==-1)
- 返回
- 结束
- 遍历( i = S1; i <= E1; i++)
- key=句柄数组[i-1]
- 调试输出(key)
- dm[key]=插件("dm.dmsoft")
- 线程参数[0]=句柄数组[i-1]
- 线程参数[1]=dm[i]
- 调试输出(线程参数)
- 表格设置内容("角色表",i,1,"启动")
- 线程句柄[key]=线程开启("主线程",线程参数)
- 等待(200)
- 结束
- 结束
- 功能 停止按钮_点击()
- 结束
- 功能 主线程(线程参数)
- 变量 hwnd,对象,下标,绑定返回
- 调试输出(线程参数)
- hwnd=线程参数[0]//绑定句柄
- 对象=线程参数[1]//大漠对象
- 绑定返回=对象.BindWindow(hwnd,"dx","dx","dx",0)
- 调试输出(绑定返回)
- 如果(绑定返回==0)
- 消息框("窗口绑定失败了,请检查","注意")
- 返回
- 结束
- 循环(真)
- 对象.KeyPress(32)
- 等待 (1000)
- 结束
- 结束
复制代码
此问题已解决:
- 变量 大漠对象=数组(),句柄数组=数组(),线程句柄=数组()
- 功能 刷新按钮_点击()
- 变量 刷新=插件("dm.dmsoft")
- 变量 线程参数=数组(),返回句柄,大小,key
- 返回句柄 = 刷新.EnumWindowByProcess("QQSG.exe","","",16)
- 如果(返回句柄=="")
- 返回
- 结束
- 大小 = 字符串分割(返回句柄,",",句柄数组)
- 表格删除非固定行("角色表")
- 表格设置大小("角色表",大小+1,2)
- 遍历(变量 i = 0;i <= 大小-1; i++)
- key=句柄数组[i]
- 表格设置内容("角色表",i+1,0,key)
- 表格设置只读("角色表",i+1,0)
- 表格设置只读("角色表",i+1,1)
- 结束
- 调试输出(句柄数组)
- 结束
- 功能 显示按钮_点击()
- 变量 显示=插件("dm.dmsoft"),S1,S2,E1,E2,YXSHwnds
- 表格获取选中范围("角色表",S1,S2,E1,E2)
- 如果(E1==-1)
- 返回
- 结束
- 遍历( 变量 i = S1; i <= E1; i++)
- 数组获取元素(句柄数组,i-1,YXSHwnds)
- 显示.SetWindowState(YXSHwnds,1)
- 等待 (200)
- 结束
- 结束
- 功能 开始按钮_点击()
- 变量 线程参数=数组(),返回句柄,大小,key,S1,S2,E1,E2,开始=插件("dm.dmsoft")
- 等待(10,假)
- 大小=数组大小(句柄数组)
- 表格获取选中范围("角色表",S1,S2,E1,E2,"BayMax")
- 如果(E1==-1)
- 返回
- 结束
- 等待(10,假)
- 遍历( 变量 i = S1; i <= E1; i++)
- key=句柄数组[i-1]
- 如果(线程句柄[key]!=null)
- 继续
- 结束
- 等待(10,假)
- 线程参数[0]=句柄数组[i-1]
- 线程参数[1]=i
- 表格设置内容("角色表",i,3,"开始","BayMax")
- 等待(10,假)
- 如果(大漠对象[key]!=null)
- 大漠对象[key].UnBindWindow()
- 等待(10,假)
- 线程关闭(线程句柄[key],0)
- 结束
- 线程句柄[key]=线程开启("主线程",线程参数)
- 等待(100,假)
- 结束
- 结束
- 功能 停止按钮_点击()
- 变量 要停句柄,大小,key,S1,S2,E1,E2
- 等待(10,假)
- 表格获取选中范围("角色表",S1,S2,E1,E2,"BayMax")
- 如果(E1==-1)
- 返回
- 结束
- 等待(10,假)
- 遍历( 变量 i = S1; i <= E1; i++)
- key=句柄数组[i-1]
- 如果(大漠对象[key]==null)
- 继续
- 结束
- 等待(10,假)
- 要停句柄=句柄数组[i-1]
- 表格设置内容("角色表",i,3,"停止","BayMax")
- 等待(10,假)
- 窗口单停(要停句柄)
- 等待(100,假)
- 结束
- 结束
- 功能 主线程(线程参数)
- 变量 hwnd,对象=数组(),下标,解绑返回,静修返回,w,h,表格位置,F11Status
- 等待(10,假)
- hwnd=线程参数[0]
- 表格位置=线程参数[1]
- 大漠对象[hwnd]=插件("dm.dmsoft")
- 等待(10,假)
- 如果(大漠对象[hwnd].BindWindow(hwnd,"dx.graphic.2d","windows","dx",0)==0)
- 标签设置文本("主页状态栏","!窗口"&hwnd&"绑定失败!","BayMax")
- 表格设置内容("角色表",表格位置,3,"错误","BayMax")
- 返回
- 结束
- 循环(真)
- 大漠对象[hwnd].KeyPress(32)
- 等待 (1000)
- 结束
- 结束
- 功能 窗口单停(要停句柄)
- 大漠对象[要停句柄].UnBindWindow()
- 等待(10,假)
- 线程关闭(线程句柄[要停句柄],0)
- 等待(10,假)
- 线程句柄[要停句柄]=null
- 等待(100,假)
- 结束
复制代码
|
|