关于sendInput发送文本导致热键无法正常释放的问题解决

问题描述:

以下代码在运行时会导致ctrl/shift无法正常释放

^+z::
     sendInput,1
return

经过多重尝试,以及河许人老板的提示代码优化如下:

global gLa ;用来给label传参的一个全局变量
^+z::
    onceLabelFun("sendInputTest")
return
;测试标签
sendInputTest:
    sendInput,1
return
;一次性执行标签对应的函数
onceLabelFun(la){
    gLa:=la
    settimer,onceLabel,200,-1000 ;200毫秒的停顿如果不够可以适当加一点,这和你的CPU性能有关,CPU性能越强越少,我是13900
}
;一次性执行标签
onceLabel:
    settimer,onceLabel,off
    goSub,%gLa%
return

代码很啰嗦,个人有点代码洁癖,主要是为了复用,进行了一下简单的封装,出现的魔法数字实际上在本人使用代码中有定义常量

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
教程

如果你只是后台发送文本、按键

2024-3-10 6:26:08

教程

【教程】正则表达式简明教程

2024-3-11 15:10:56

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索