|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 yuguicheng 于 2015-9-4 15:45 编辑
线程停止后 ,窗口不能操作,大家看看哪儿不对?
如果多点击一下停止线程 好像有时就可以操作了,或者重新激活一下窗口 又能能了,按键精灵不会这样,这个是不是TC的 BUG 无解? 求高手指教
好吧!我重新整理出完整代码。看看为何停止后 窗口鼠标点击不了!
- 变量 线程句柄
- 变量 dm
- //开始按钮_点击操作
- 功能 开始_点击()
- 变量 文本=按钮获取文本("开始")
- 如果(文本=="启动")
- 等待(2000)
- 变量 句柄 = 窗口获取鼠标所在句柄() //鼠标指向获取窗口句柄
- dm = 插件("dm.dmsoft") //创建大漠对象
- dm.SetPath(获取资源路径("rc:"))//设置大漠资源路径
- dm.SetDict(0,"GCB.txt")//设置大漠默认字库
- 变量 ret = dm.BindWindow(句柄,"dx","dx","dx",0)
- //绑定窗口
- 如果(ret != 1)
- 消息框("绑定窗口失败","提示")
- 返回 -1
- 结束
- 线程句柄 = 线程开启("主程序",句柄)//开启线程
- 按钮设置文本("开始","停止")
- 否则如果(文本=="停止")
- 线程关闭(线程句柄)//停止该窗口线程
- dm.UnBindWindow() //大漠窗口解绑
- 线程句柄 = null //把该线程句柄元素清空
- dm = null //把该大漠对象元素清空
- 按钮设置文本("开始","启动")
- 结束
- 等待(1000)
- 结束
- 功能 主程序(句柄)
- 循环(1)
- 变量 tm=当前时间()
- 循环((时间间隔("s",tm,当前时间()))<10)
- //移动到攻击技能
- dm.MoveTo(397, 131)
- 等待(100)
- dm.LeftClick()
- 等待(1000)
- 结束
- 循环((时间间隔("s",tm,当前时间()))<5)
- //移动到吸气技能
- dm.MoveTo(425, 438)
- 等待(100)
- dm.LeftClick()
- 等待(1000)
- 结束
- 等待(500)
- 结束
- 结束
复制代码
下面的不要看了。
- //开始按钮_点击操作
- 功能 开始_点击()
- dm = 插件("dm.dmsoft") //创建大漠对象
- dm.SetPath(获取资源路径("rc:"))//设置大漠资源路径
- dm.SetDict(0,"GCB.txt")//设置大漠默认字库
- 变量 ret = dm.BindWindow(句柄,"dx","dx2","dx",0)//绑定窗口
- 如果(ret != 1)
- 消息框("绑定窗口失败","提示")
- 返回 -1
- 结束
- 线程句柄 = 线程开启("主程序",句柄)//开启线程
- 结束
- //退出按钮_点击操作
- 功能 退出_点击()
- 线程关闭(线程句柄)//停止该窗口线程
- dm.UnBindWindow() //大漠窗口解绑
- 线程句柄 = null //把该线程句柄元素清空
- dm = null //把该大漠对象元素清空
- 结束
复制代码
|
|