TC官方合作论坛

 找回密码
 立即注册
查看: 203|回复: 7

[已解决] 关于一个按钮控制开启和停止的功能

[复制链接]
发表于 2020-11-11 17:38:56 | 显示全部楼层 |阅读模式

马上加入TC

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

x
现在用的TC7.0版本,突发奇想的做了个自动喊话的东西。第一次按下按钮,则是还是喊话;第二次按下按钮则是停止喊话。在论坛里搜索了很久,据说用线程可以做。但不知道代码怎么写。请高手指点!声明:两个按钮,一个控制开启线程,一个控制停止线程,已经会做了。现在的问题是:一个按钮,控制开启和停止。




Dingtalk_20201111172931.jpg
回复

使用道具 举报

发表于 2020-11-11 19:52:16 | 显示全部楼层
变量 线程ID, bool = 1

功能 按钮0_点击()
    //这里添加你要执行的代码
   
    if(bool == 1)
        bool = 0
        //        
        //
        线程ID = 线程开启("执行", "")
        
    elseif(bool == 0)
        bool = 1
        线程关闭(线程ID)
        
        标签设置文本("标签2", "关闭了!!!")
    else
        标签设置文本("标签2", "出错了!!!")
    end
   
   
   
结束



功能 执行()
    //从这里开始你的代码
   
    标签设置文本("标签2", "开始执行了!!!")

结束
回复 支持 反对

使用道具 举报

发表于 2020-11-12 18:08:15 来自手机 | 显示全部楼层
鼠键类。获取 按键次数的单双。
tc简单开发,获取 按键次数的奇偶。
tc简单开发,取模,求余。

新手 :
怎样实现 按键次数,奇数次执行什么,偶数次 执行什么。
for(var i=0;i<100;i++)
if(i==奇数)
  dm.MoveTo(100,200)
elseif(i==偶数)
  dm.MoveTo(500,700)
end

厚德载物 :
for(var i=0; i<100; i++)
var 余数=i % 2
if(余数==1)
//
elseif(余数==0)
//
end
end

=======================================================
新手 :
大佬 问个问题  隐藏窗口和恢复窗口怎么设置在一个热键上面?

厚德载物 :
var hThread
功能 执行()
while(1) //循环首.
var code, 按键次数, 余数
code=键盘等待按键()
if(code==36) //Home键, 36

按键次数 = 按键次数 + 1
余数=按键次数 % 2
if(余数==1)
traceprint("窗口隐藏.")
elseif(余数==0)
traceprint("窗口显示.")
end

end //Home键, 36

sleep(100)
end //循环尾.
结束
功能 启动_热键()
var bool = 线程获取状态(hThread)
if(bool == 0)
  hThread = 线程开启("执行", "")
end
结束
功能 终止_热键()
  线程关闭(hThread)
结束
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-11-12 09:04:00 | 显示全部楼层
lyxiaozhu 发表于 2020-11-11 19:52
变量 线程ID, bool = 1

功能 按钮0_点击()

按照你的方法,并不能实现开启和停止,而是点第一次是开启,点第二次是执行两次。不知问题出在哪里,代码如下:

功能 喊话()
    变量 文字=编辑框获取文本("编辑框2")
    while(真)
        等待(3000)
        键盘发送字符串(""&文字)
        等待(1000)
        键盘按键(13)
        等待(100)  
    end////////////////////////按回车发送,自动喊话
结束

功能 按钮3_点击()
    变量 hanhua,bool=1
    if(bool=1)
        bool = 0
        hanhua = 线程开启("喊话","")
    elseif(bool =0)
        bool =1
        线程关闭(hanhua)
    else
        消息框 ("出错了")
    end
结束
回复 支持 反对

使用道具 举报

发表于 2020-11-12 14:21:59 | 显示全部楼层
本帖最后由 lyxiaozhu 于 2020-11-12 14:23 编辑
hyw05310 发表于 2020-11-12 09:04
按照你的方法,并不能实现开启和停止,而是点第一次是开启,点第二次是执行两次。不知问题出在哪里,代码 ...

变量 hanhua,bool=1
放在全局变量位置 判断条件两个等号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 14:38:26 | 显示全部楼层
本帖最后由 hyw05310 于 2020-11-12 14:59 编辑

哦哦,我刚试了下,确实可以开始和停止。之前是我语句的位置放错了、谢谢大佬!
回复 支持 反对

使用道具 举报

发表于 2020-11-12 18:09:11 来自手机 | 显示全部楼层
取模,求余数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-13 13:20:36 | 显示全部楼层
剑仙十号 发表于 2020-11-12 18:08
鼠键类。获取 按键次数的单双。
tc简单开发,获取 按键次数的奇偶。
tc简单开发,取模,求余。

大佬,你在这个方法也可以实现键盘单个键控制开始和停止的。非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2020-12-4 22:24 , Processed in 0.043643 second(s), 27 queries .

Powered by 海安简单软件服务部

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

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