关于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管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索