TC官方合作论坛

标题: 大神们,如何解决按两次开启热键停止不管用。 [打印本页]

作者: ligancai    时间: 2012-9-7 02:05
标题: 大神们,如何解决按两次开启热键停止不管用。
有没有办法解决两次开启热键能停止.




#import "dm.dmsoft" dm
空间 测试
//定义默认空间
整型 线程句柄
整型 枚举窗口
功能 逻辑型 测试1()
整型 窗口句柄
整型  hwnd
string str
int name
整型 鼠标所在窗口句柄
整型 WheelDown

窗口句柄=窗口.鼠标所在窗口句柄()
如果(窗口句柄==0) //判断是否获取到了窗口句柄
                辅助.消息框("没有获取到窗口句柄!")
否则
窗口.激活(窗口句柄)
辅助.等待(200)
窗口.还原(窗口句柄)
辅助.等待(200)
//窗口.还原(窗口句柄字符串)
//窗口.设置位置(窗口句柄,0,0)
辅助.等待(200)
整型 是否绑定成功
是否绑定成功=dm.BindWindow(窗口句柄,"normal","windows","windows",0)
如果(是否绑定成功==0)
辅助.消息框("绑定失败!")
如果结束
如果结束
   
循环(真)
dm.MoveTo(553,374)
        dm.LeftDoubleClick()
        dm.KeyPress(13)
        dm.KeyPress(27)
循环结束


返回 真
//函数返回语句
功能结束


功能 逻辑型 热键0_热键()
//这里添加你要执行的代码
线程句柄=线程.开启("测试.测试1","")
返回 真
//函数返回语句
功能结束
功能 逻辑型 热键1_热键()
//这里添加你要执行的代码
线程.关闭(线程句柄)
返回 真
功能结束


功能 逻辑型 退出_点击()
//这里添加你要执行的代码
辅助.退出()


返回 真
//函数返回语句
功能结束


空间结束
//空间结束语句


还有的是我发现我多按开启热键运行的动作也快,如何不多按开启键也能跟多按开启键的动作速度,大神们会的帮帮忙,小弟万分感激。谢谢

作者: jimye0526    时间: 2012-9-7 07:51
不知道你说的啥
你的意思是使用同一个快捷键来控制脚本的启动和中止?
作者: 陌上青衣。    时间: 2012-9-7 08:32
  1. 整型 线程状态//全局


  2. 功能 逻辑型 热键0_热键()
  3. 如果(线程状态!=1)
  4. 线程句柄=线程.开启("测试.测试1","")
  5. 线程状态=1
  6. 如果结束
  7. 返回 真
  8. //函数返回语句
  9. 功能结束
  10. 功能 逻辑型 热键1_热键()
  11. //这里添加你要执行的代码
  12. 如果(线程状态==1)
  13. 线程.关闭(线程句柄)
  14. 线程状态=0
  15. 如果结束
  16. 返回 真
  17. 功能结束
复制代码

作者: fire    时间: 2012-9-7 09:38
回复 1楼ligancai的帖子

你试试在线程开启前加个关闭或者创建临界

线程.关闭(线程句柄)
线程句柄 = 线程.开启(....)


先关掉线程,然后在开启,就怎么按就只是开一个线程了
作者: ligancai    时间: 2012-9-7 13:44
回复 3楼陌上青衣。的帖子

大神,万分感激,
我还有一个问题请教你,之前我多按几次开启线程脚本动作速度加快很多,就是停止不了,用你的方法可以停止,但是按几次开启线程速度不会变,那如何能够按1下开启线程速度像按几下线程那样的速度?》感激不尽。
作者: 陌上青衣。    时间: 2012-9-7 14:08
回复 5楼ligancai的帖子

你纠结我呢,没明白你的意思
作者: ligancai    时间: 2012-9-7 14:20
回复 6楼陌上青衣。的帖子

额,假如我做了个对记事本发送按键0,按几次次开启热键记事本输入0的速度很快,就是我之前的代码按几次开启热键,脚本的操作运行的速度很快,那如何做一个按一次开启热键速度像按几次开启热键的速度那么快的。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1