TC官方合作论坛
标题:
大漠线程停止后窗口不能点击操作的问题,有木有人遇到?
[打印本页]
作者:
yuguicheng
时间:
2015-9-3 15:27
标题:
大漠线程停止后窗口不能点击操作的问题,有木有人遇到?
本帖最后由 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 //把该大漠对象元素清空
结束
复制代码
作者:
hk530944
时间:
2015-9-4 05:50
解绑要有窗口对象吧
作者:
250366688
时间:
2015-9-4 06:06
代码 不全, 不过我很奇怪, 你在 a函数里生命的大漠插件 怎么穿进去的b函数, 而且调用dm.unwindows 居然没崩溃
作者:
250366688
时间:
2015-9-4 06:08
全局变量么 主程序的代码一个看不见 求解个问题还小气 罢了罢了
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1