• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[已解决] 快捷键触发gui脚本重复运行多次 [复制链接]

1#
脚本中gui按钮,我设置一个快捷键,例如ctrl+方向向上键或者ctrl+pageup,然后运行时,我用快捷键触发一次这个gui按钮,按说应该只运行1遍gui按钮对应的事件内容才对啊,但是实际上经常出现运行2遍或者3遍的情况,这个问题一直困扰我好久,在win7和win10上都有这个问题
Event Form2.Hotkey11.Hotkey
sTime = Plugin.Sys.GetTime()
If sTime - 上次执行时间 > 150 Then
........
End If
上次执行时间 = Plugin.Sys.GetTime()
End Event

我这样写代码对吗,有时候感觉效果不是太好,有时候有用,有时候没用

这种情况该怎么解决,有没有其他更好的解决方案

本主题由 超级版主 瑞祥幽冥狼 于 2024/8/5 13:46:36 执行 审核主题 操作
2#

,

1. [上次执行时间]需定义为环境变量,否则第二次热键触发,本变量值为""
2. IF内改用多线程启动操作,且先暂停多线程后启动,避免按住热键时间过长导致一次性多次触发,可参[老狼][源码分享]----QUI使用控件启动脚本不卡死的正确姿势----被迫营业的第三天

收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
3#

上次执行时间 这个变量没用dim定义,默认就是全局变量,全局变量的值在第二次热键触发时也会为空吗?使用我的这个方法能正常解决多次运行点这个问题吗
多线程我暂时还没用过,多线程那个脚本我也看了,那个方法是不是比我这个方法要更好,更完美的解决多次重复运行的这个问题
如果更好的话,后面打算切到多线程模式上来

发新话题 回复该主题