TC官方合作论坛
标题:
(新人问题互助)同线程防止多开+相对路径
[打印本页]
作者:
mic3158
时间:
2016-4-17 15:41
标题:
(新人问题互助)同线程防止多开+相对路径
本帖最后由 mic3158 于 2016-4-18 07:41 编辑
多次开启线程后 线程多次运行 只能关闭最后一个线程写热键保存热键问题已解决 求上面答案 给出更改后的代码
<font size="4">变量 线程ID, 间隔, 间隔1
变量 X, Y
//从这里开始执行
功能 执行()
//从这里开始你的代码
间隔 = 编辑框获取文本("编辑框0")
间隔1 = 编辑框获取文本("编辑框1")
循环(真)
等待(间隔)
等待(1, 15)
鼠标左键单击(1)
等待(间隔)
等待(1, 15)
鼠标左键单击(1)
等待(间隔)
等待(1, 15)
鼠标左键单击(1)
等待(间隔1)
等待(1, 20)
结束
结束
//启动_热键操作
功能 启动_热键()
线程ID = 线程开启("执行", "")
结束
//终止热键操作
功能 终止_热键()
线程关闭(线程ID)
结束
功能 移动_热键()
//这里添加你要执行的代码
线程ID = 线程开启("执行1", "")
结束
功能 执行1()
X = 编辑框获取文本("编辑框2")
Y = 编辑框获取文本("编辑框3")
窗口得到顶层窗口句柄()
窗口设置位置(窗口得到顶层窗口句柄(), X, Y)
线程关闭(线程ID)
结束
功能 保存_点击()
//这里添加你要执行的代码
文件写配置("编辑框0", "间隔时间", 编辑框获取文本("编辑框0"), "D://config.ini")
文件写配置("编辑框1", "间隔时间1", 编辑框获取文本("编辑框1"), "D://config.ini")
文件写配置("编辑框2", "X坐标", 编辑框获取文本("编辑框2"), "D://config.ini")
文件写配置("编辑框3", "Y坐标", 编辑框获取文本("编辑框3"), "D://config.ini")
热键销毁("启动")
热键销毁("终止")
热键销毁("移动")
热键注册("启动")
变量 返回键码0, 返回功能键0
热键获取键码("启动", 返回键码0, 返回功能键0)
文件写配置("热键配置", "启动键", 返回键码0 & "|" & 返回功能键0, "D://Config.ini")
热键注册("终止")
变量 返回键码1, 返回功能键1
热键获取键码("终止", 返回键码1, 返回功能键1)
文件写配置("热键配置", "终止键", 返回键码1 & "|" & 返回功能键1, "D://Config.ini")
热键注册("移动")
变量 返回键码2, 返回功能键2
热键获取键码("移动", 返回键码2, 返回功能键2)
文件写配置("热键配置", "移动键", 返回键码2 & "|" & 返回功能键2, "D://Config.ini")
结束
功能 小秘书_初始化()
//这里添加你要执行的代码
间隔 = 文件读配置("编辑框0", "间隔时间", "D://config.ini")
编辑框设置文本("编辑框0", 间隔)
间隔1 = 文件读配置("编辑框1", "间隔时间1", "D://config.ini")
编辑框设置文本("编辑框1", 间隔1)
X = 文件读配置("编辑框2", "X坐标", "D://config.ini")
编辑框设置文本("编辑框2", X)
Y = 文件读配置("编辑框3", "Y坐标", "D://config.ini")
编辑框设置文本("编辑框3", Y)
结束
功能 读取_点击()
//这里添加你要执行的代码
间隔 = 文件读配置("编辑框0", "间隔时间", "D://config.ini")
编辑框设置文本("编辑框0", 间隔)
间隔1 = 文件读配置("编辑框1", "间隔时间1", "D://config.ini")
编辑框设置文本("编辑框1", 间隔1)
X = 文件读配置("编辑框2", "X坐标", "D://config.ini")
编辑框设置文本("编辑框2", X)
Y = 文件读配置("编辑框3", "Y坐标", "D://config.ini")
编辑框设置文本("编辑框3", Y)
变量 启动, 启动键 = 文件读配置("热键配置", "启动键", "D://Config.ini")
如果(启动键 != "")
字符串分割(启动键, "|", 启动)
热键设置键码("启动", 启动[0], 启动[1])
结束
变量 终止, 终止键 = 文件读配置("热键配置", "终止键", "D://Config.ini")
如果(终止键 != "")
字符串分割(终止键, "|", 终止)
热键设置键码("终止", 终止[0], 终止[1])
结束
变量 移动, 移动键 = 文件读配置("热键配置", "移动键", "D://Config.ini")
如果(移动键 != "")
字符串分割(移动键, "|", 移动)
热键设置键码("移动", 移动[0], 移动[1])
结束
结束
</font>
复制代码
作者:
jhszs
时间:
2016-4-17 16:12
呵呵 你线程ID 是全局变量啊 , 你需要一个全局数组保存不同的线程ID
作者:
mic3158
时间:
2016-4-17 16:28
jhszs 发表于 2016-4-17 16:12
呵呵 你线程ID 是全局变量啊 , 你需要一个全局数组保存不同的线程ID
求事例
作者:
jhszs
时间:
2016-4-17 16:42
TC 有列子的
作者:
mic3158
时间:
2016-4-17 16:44
jhszs 发表于 2016-4-17 16:42
TC 有列子的
我可以说我没找到么~
作者:
mic3158
时间:
2016-4-17 17:53
本帖最后由 mic3158 于 2016-4-17 17:59 编辑
求人不如求己 花了2个小时终于弄明白了~·线程ID 让我改成线程句柄了~效果一样 然后加了个变量 标记=假 在热键里面改了下才完成
这么短短的几个代码 浪费我2个小时~ 希望能帮到其他不会的朋友 为你们节省时间
人生短短数十载 能有多少时间可以浪费 且行且珍惜
功能 启动_热键()
如果(!标记)
标记=真
线程句柄 = 线程开启("执行", "")
否则
标记=假
结束
结束
变量 间隔, 间隔1
变量 X, Y
变量 线程句柄=0
变量 标记=假
//从这里开始执行
功能 执行()
//从这里开始你的代码
间隔 = 编辑框获取文本("编辑框0")
间隔1 = 编辑框获取文本("编辑框1")
循环(真)
等待(间隔)
等待(1, 15)
鼠标左键单击(1)
等待(间隔)
等待(1, 15)
鼠标左键单击(1)
等待(间隔)
等待(1, 15)
鼠标左键单击(1)
等待(间隔1)
等待(1, 20)
结束
结束
//启动_热键操作
功能 启动_热键()
如果(!标记)
标记=真
线程句柄 = 线程开启("执行", "")
否则
标记=假
结束
结束
//终止热键操作
功能 终止_热键()
线程关闭(线程句柄)
结束
功能 移动_热键()
//这里添加你要执行的代码
线程句柄 = 线程开启("执行1", "")
结束
功能 执行1()
X = 编辑框获取文本("编辑框2")
Y = 编辑框获取文本("编辑框3")
窗口得到顶层窗口句柄()
窗口设置位置(窗口得到顶层窗口句柄(), X, Y)
线程关闭(线程句柄)
结束
功能 保存_点击()
//这里添加你要执行的代码
文件写配置("编辑框0", "间隔时间", 编辑框获取文本("编辑框0"), "D://config.ini")
文件写配置("编辑框1", "间隔时间1", 编辑框获取文本("编辑框1"), "D://config.ini")
文件写配置("编辑框2", "X坐标", 编辑框获取文本("编辑框2"), "D://config.ini")
文件写配置("编辑框3", "Y坐标", 编辑框获取文本("编辑框3"), "D://config.ini")
热键销毁("启动")
热键销毁("终止")
热键销毁("移动")
热键注册("启动")
变量 返回键码0, 返回功能键0
热键获取键码("启动", 返回键码0, 返回功能键0)
文件写配置("热键配置", "启动键", 返回键码0 & "|" & 返回功能键0, "D://Config.ini")
热键注册("终止")
变量 返回键码1, 返回功能键1
热键获取键码("终止", 返回键码1, 返回功能键1)
文件写配置("热键配置", "终止键", 返回键码1 & "|" & 返回功能键1, "D://Config.ini")
热键注册("移动")
变量 返回键码2, 返回功能键2
热键获取键码("移动", 返回键码2, 返回功能键2)
文件写配置("热键配置", "移动键", 返回键码2 & "|" & 返回功能键2, "D://Config.ini")
结束
功能 小秘书_初始化()
//这里添加你要执行的代码
间隔 = 文件读配置("编辑框0", "间隔时间", "D://config.ini")
编辑框设置文本("编辑框0", 间隔)
间隔1 = 文件读配置("编辑框1", "间隔时间1", "D://config.ini")
编辑框设置文本("编辑框1", 间隔1)
X = 文件读配置("编辑框2", "X坐标", "D://config.ini")
编辑框设置文本("编辑框2", X)
Y = 文件读配置("编辑框3", "Y坐标", "D://config.ini")
编辑框设置文本("编辑框3", Y)
结束
功能 读取_点击()
//这里添加你要执行的代码
间隔 = 文件读配置("编辑框0", "间隔时间", "D://config.ini")
编辑框设置文本("编辑框0", 间隔)
间隔1 = 文件读配置("编辑框1", "间隔时间1", "D://config.ini")
编辑框设置文本("编辑框1", 间隔1)
X = 文件读配置("编辑框2", "X坐标", "D://config.ini")
编辑框设置文本("编辑框2", X)
Y = 文件读配置("编辑框3", "Y坐标", "D://config.ini")
编辑框设置文本("编辑框3", Y)
变量 启动, 启动键 = 文件读配置("热键配置", "启动键", "D://Config.ini")
如果(启动键 != "")
字符串分割(启动键, "|", 启动)
热键设置键码("启动", 启动[0], 启动[1])
结束
变量 终止, 终止键 = 文件读配置("热键配置", "终止键", "D://Config.ini")
如果(终止键 != "")
字符串分割(终止键, "|", 终止)
热键设置键码("终止", 终止[0], 终止[1])
结束
变量 移动, 移动键 = 文件读配置("热键配置", "移动键", "D://Config.ini")
如果(移动键 != "")
字符串分割(移动键, "|", 移动)
热键设置键码("移动", 移动[0], 移动[1])
结束
结束
复制代码
作者:
mic3158
时间:
2016-4-18 07:38
配置保存的配置路径
相对路径保存到脚本同文件夹里
路径&".//配置文件.ini"
功能 保存_点击()
变量 路径
路径=系统获取进程路径()
文件写配置("小节", "标题", 编辑框获取文本("编辑框0"), 路径&".//配置文件.ini")
结束
复制代码
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1