TC官方合作论坛

 找回密码
 立即注册
查看: 982|回复: 6

[问题] (新人问题互助)同线程防止多开+相对路径

[复制链接]
发表于 2016-4-17 15:41:11 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 mic3158 于 2016-4-18 07:41 编辑

多次开启线程后 线程多次运行 只能关闭最后一个线程写热键保存热键问题已解决  求上面答案 给出更改后的代码  

  1. <font size="4">变量 线程ID, 间隔, 间隔1
  2. 变量 X, Y
  3. //从这里开始执行
  4. 功能 执行()
  5.     //从这里开始你的代码
  6.     间隔 = 编辑框获取文本("编辑框0")
  7.     间隔1 = 编辑框获取文本("编辑框1")
  8.     循环(真)
  9.         等待(间隔)
  10.         等待(1, 15)
  11.         鼠标左键单击(1)
  12.         等待(间隔)
  13.         等待(1, 15)
  14.         鼠标左键单击(1)
  15.         等待(间隔)
  16.         等待(1, 15)
  17.         鼠标左键单击(1)
  18.         等待(间隔1)
  19.         等待(1, 20)
  20.     结束
  21. 结束

  22. //启动_热键操作
  23. 功能 启动_热键()
  24.     线程ID = 线程开启("执行", "")
  25. 结束

  26. //终止热键操作
  27. 功能 终止_热键()
  28.     线程关闭(线程ID)
  29. 结束

  30. 功能 移动_热键()
  31.     //这里添加你要执行的代码
  32.     线程ID = 线程开启("执行1", "")
  33. 结束

  34. 功能 执行1()
  35.     X = 编辑框获取文本("编辑框2")
  36.     Y = 编辑框获取文本("编辑框3")
  37.     窗口得到顶层窗口句柄()
  38.     窗口设置位置(窗口得到顶层窗口句柄(), X, Y)
  39.     线程关闭(线程ID)
  40. 结束

  41. 功能 保存_点击()
  42.     //这里添加你要执行的代码
  43.     文件写配置("编辑框0", "间隔时间", 编辑框获取文本("编辑框0"), "D://config.ini")
  44.     文件写配置("编辑框1", "间隔时间1", 编辑框获取文本("编辑框1"), "D://config.ini")
  45.     文件写配置("编辑框2", "X坐标", 编辑框获取文本("编辑框2"), "D://config.ini")
  46.     文件写配置("编辑框3", "Y坐标", 编辑框获取文本("编辑框3"), "D://config.ini")
  47.     热键销毁("启动")
  48.     热键销毁("终止")
  49.     热键销毁("移动")
  50.     热键注册("启动")
  51.     变量 返回键码0, 返回功能键0
  52.     热键获取键码("启动", 返回键码0, 返回功能键0)
  53.     文件写配置("热键配置", "启动键", 返回键码0 & "|" & 返回功能键0, "D://Config.ini")
  54.     热键注册("终止")
  55.     变量 返回键码1, 返回功能键1
  56.     热键获取键码("终止", 返回键码1, 返回功能键1)
  57.     文件写配置("热键配置", "终止键", 返回键码1 & "|" & 返回功能键1, "D://Config.ini")
  58.     热键注册("移动")
  59.     变量 返回键码2, 返回功能键2
  60.     热键获取键码("移动", 返回键码2, 返回功能键2)
  61.     文件写配置("热键配置", "移动键", 返回键码2 & "|" & 返回功能键2, "D://Config.ini")
  62. 结束

  63. 功能 小秘书_初始化()
  64.     //这里添加你要执行的代码
  65.     间隔 = 文件读配置("编辑框0", "间隔时间", "D://config.ini")
  66.     编辑框设置文本("编辑框0", 间隔)
  67.     间隔1 = 文件读配置("编辑框1", "间隔时间1", "D://config.ini")
  68.     编辑框设置文本("编辑框1", 间隔1)
  69.     X = 文件读配置("编辑框2", "X坐标", "D://config.ini")
  70.     编辑框设置文本("编辑框2", X)
  71.     Y = 文件读配置("编辑框3", "Y坐标", "D://config.ini")
  72.     编辑框设置文本("编辑框3", Y)
  73. 结束

  74. 功能 读取_点击()
  75.     //这里添加你要执行的代码
  76.     间隔 = 文件读配置("编辑框0", "间隔时间", "D://config.ini")
  77.     编辑框设置文本("编辑框0", 间隔)
  78.     间隔1 = 文件读配置("编辑框1", "间隔时间1", "D://config.ini")
  79.     编辑框设置文本("编辑框1", 间隔1)
  80.     X = 文件读配置("编辑框2", "X坐标", "D://config.ini")
  81.     编辑框设置文本("编辑框2", X)
  82.     Y = 文件读配置("编辑框3", "Y坐标", "D://config.ini")
  83.     编辑框设置文本("编辑框3", Y)
  84.     变量 启动, 启动键 = 文件读配置("热键配置", "启动键", "D://Config.ini")
  85.     如果(启动键 != "")
  86.         字符串分割(启动键, "|", 启动)
  87.         热键设置键码("启动", 启动[0], 启动[1])
  88.     结束
  89.     变量 终止, 终止键 = 文件读配置("热键配置", "终止键", "D://Config.ini")
  90.     如果(终止键 != "")
  91.         字符串分割(终止键, "|", 终止)
  92.         热键设置键码("终止", 终止[0], 终止[1])
  93.     结束
  94.     变量 移动, 移动键 = 文件读配置("热键配置", "移动键", "D://Config.ini")
  95.     如果(移动键 != "")
  96.         字符串分割(移动键, "|", 移动)
  97.         热键设置键码("移动", 移动[0], 移动[1])
  98.     结束
  99. 结束
  100. </font>
复制代码


回复

使用道具 举报

发表于 2016-4-17 16:12:17 | 显示全部楼层
呵呵 你线程ID  是全局变量啊   , 你需要一个全局数组保存不同的线程ID  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-17 16:28:19 | 显示全部楼层
jhszs 发表于 2016-4-17 16:12
呵呵 你线程ID  是全局变量啊   , 你需要一个全局数组保存不同的线程ID

求事例
回复 支持 反对

使用道具 举报

发表于 2016-4-17 16:42:41 | 显示全部楼层
TC  有列子的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-17 16:44:06 | 显示全部楼层

我可以说我没找到么~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-17 17:53:55 | 显示全部楼层
本帖最后由 mic3158 于 2016-4-17 17:59 编辑

求人不如求己 花了2个小时终于弄明白了~·线程ID 让我改成线程句柄了~效果一样  然后加了个变量 标记=假  在热键里面改了下才完成
这么短短的几个代码 浪费我2个小时~ 希望能帮到其他不会的朋友 为你们节省时间
人生短短数十载 能有多少时间可以浪费 且行且珍惜
功能 启动_热键()
    如果(!标记)
        标记=真
        线程句柄 = 线程开启("执行", "")
    否则
        标记=假
    结束
结束


  1. 变量 间隔, 间隔1
  2. 变量 X, Y
  3. 变量 线程句柄=0
  4. 变量 标记=假
  5. //从这里开始执行
  6. 功能 执行()
  7.     //从这里开始你的代码
  8.     间隔 = 编辑框获取文本("编辑框0")
  9.     间隔1 = 编辑框获取文本("编辑框1")
  10.     循环(真)
  11.         等待(间隔)
  12.         等待(1, 15)
  13.         鼠标左键单击(1)
  14.         等待(间隔)
  15.         等待(1, 15)
  16.         鼠标左键单击(1)
  17.         等待(间隔)
  18.         等待(1, 15)
  19.         鼠标左键单击(1)
  20.         等待(间隔1)
  21.         等待(1, 20)
  22.     结束
  23. 结束

  24. //启动_热键操作
  25. 功能 启动_热键()
  26.     如果(!标记)
  27.         标记=真
  28.         线程句柄 = 线程开启("执行", "")
  29.     否则
  30.         标记=假
  31.     结束
  32. 结束

  33. //终止热键操作
  34. 功能 终止_热键()
  35.     线程关闭(线程句柄)
  36. 结束

  37. 功能 移动_热键()
  38.     //这里添加你要执行的代码
  39.     线程句柄 = 线程开启("执行1", "")
  40. 结束

  41. 功能 执行1()
  42.     X = 编辑框获取文本("编辑框2")
  43.     Y = 编辑框获取文本("编辑框3")
  44.     窗口得到顶层窗口句柄()
  45.     窗口设置位置(窗口得到顶层窗口句柄(), X, Y)
  46.     线程关闭(线程句柄)
  47. 结束

  48. 功能 保存_点击()
  49.     //这里添加你要执行的代码
  50.     文件写配置("编辑框0", "间隔时间", 编辑框获取文本("编辑框0"), "D://config.ini")
  51.     文件写配置("编辑框1", "间隔时间1", 编辑框获取文本("编辑框1"), "D://config.ini")
  52.     文件写配置("编辑框2", "X坐标", 编辑框获取文本("编辑框2"), "D://config.ini")
  53.     文件写配置("编辑框3", "Y坐标", 编辑框获取文本("编辑框3"), "D://config.ini")
  54.     热键销毁("启动")
  55.     热键销毁("终止")
  56.     热键销毁("移动")
  57.     热键注册("启动")
  58.     变量 返回键码0, 返回功能键0
  59.     热键获取键码("启动", 返回键码0, 返回功能键0)
  60.     文件写配置("热键配置", "启动键", 返回键码0 & "|" & 返回功能键0, "D://Config.ini")
  61.     热键注册("终止")
  62.     变量 返回键码1, 返回功能键1
  63.     热键获取键码("终止", 返回键码1, 返回功能键1)
  64.     文件写配置("热键配置", "终止键", 返回键码1 & "|" & 返回功能键1, "D://Config.ini")
  65.     热键注册("移动")
  66.     变量 返回键码2, 返回功能键2
  67.     热键获取键码("移动", 返回键码2, 返回功能键2)
  68.     文件写配置("热键配置", "移动键", 返回键码2 & "|" & 返回功能键2, "D://Config.ini")
  69. 结束

  70. 功能 小秘书_初始化()
  71.     //这里添加你要执行的代码
  72.     间隔 = 文件读配置("编辑框0", "间隔时间", "D://config.ini")
  73.     编辑框设置文本("编辑框0", 间隔)
  74.     间隔1 = 文件读配置("编辑框1", "间隔时间1", "D://config.ini")
  75.     编辑框设置文本("编辑框1", 间隔1)
  76.     X = 文件读配置("编辑框2", "X坐标", "D://config.ini")
  77.     编辑框设置文本("编辑框2", X)
  78.     Y = 文件读配置("编辑框3", "Y坐标", "D://config.ini")
  79.     编辑框设置文本("编辑框3", Y)
  80. 结束

  81. 功能 读取_点击()
  82.     //这里添加你要执行的代码
  83.     间隔 = 文件读配置("编辑框0", "间隔时间", "D://config.ini")
  84.     编辑框设置文本("编辑框0", 间隔)
  85.     间隔1 = 文件读配置("编辑框1", "间隔时间1", "D://config.ini")
  86.     编辑框设置文本("编辑框1", 间隔1)
  87.     X = 文件读配置("编辑框2", "X坐标", "D://config.ini")
  88.     编辑框设置文本("编辑框2", X)
  89.     Y = 文件读配置("编辑框3", "Y坐标", "D://config.ini")
  90.     编辑框设置文本("编辑框3", Y)
  91.     变量 启动, 启动键 = 文件读配置("热键配置", "启动键", "D://Config.ini")
  92.     如果(启动键 != "")
  93.         字符串分割(启动键, "|", 启动)
  94.         热键设置键码("启动", 启动[0], 启动[1])
  95.     结束
  96.     变量 终止, 终止键 = 文件读配置("热键配置", "终止键", "D://Config.ini")
  97.     如果(终止键 != "")
  98.         字符串分割(终止键, "|", 终止)
  99.         热键设置键码("终止", 终止[0], 终止[1])
  100.     结束
  101.     变量 移动, 移动键 = 文件读配置("热键配置", "移动键", "D://Config.ini")
  102.     如果(移动键 != "")
  103.         字符串分割(移动键, "|", 移动)
  104.         热键设置键码("移动", 移动[0], 移动[1])
  105.     结束
  106. 结束
复制代码

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-18 07:38:39 | 显示全部楼层
配置保存的配置路径
相对路径保存到脚本同文件夹里
路径&".//配置文件.ini"
  1. 功能 保存_点击()
  2.     变量 路径
  3.     路径=系统获取进程路径()
  4.     文件写配置("小节", "标题", 编辑框获取文本("编辑框0"), 路径&".//配置文件.ini")
  5. 结束
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 07:52 , Processed in 0.046328 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表