发表回复 
[已解决]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
2015-09-18, 07 : 36 (这个帖子最后修改于: 2015-09-18 11 : 08 by 火冷.)
[已解决]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
这问题困扰很久了,今天才想起来提问。
请教大神们有好的解决方法吗?
出了这问题,我一般reload脚本(往往无效)
然后挨个把ctrl,alt,win键等全部按一遍(或多遍),基本上能解决。
希望有个专业点的解决方案,谢谢谢谢!
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-09-18, 09 : 33 (这个帖子最后修改于: 2015-09-18 10 : 29 by robertL.)
RE: [求助]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
  • 系统没有收到按键弹起的消息..所以reload脚本也无效。
    可以在脚本启动时,把所有修饰键都模拟弹起。如,Send {Alt Up}
  • 检查热键
    如,alt up::return,则alt就只能按下了。
  • 另外貌似窗口模态模式时,会丢弃一些消息。
    如,在拖动、缩放窗口时,你按窗口快捷键无效。
    比如,我曾经用>!Space::Send n最小化窗口,这导致偶尔无法弹起!(Alt),故,改为>!Space Up::
  • 热键模拟按键组合。
    热键过程中又包含了模拟按键,则,会在Send时后台释放热键。
    感觉这一步最可能出错。有可能目标程序反应慢,响应了热键+模拟按键的组合情况。
    如,^d::Send !e,目标程序可能响应的是^e之类的...我猜...
    上面最小化窗口的例子中,实际不是>!Space Up::Send nSend前还加了Sleep,于是,再没出现卡住的情况。

关键词: 按键 热键 无法 弹起 按下 释放

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 2用户表示感谢robertL
2015-09-18, 09 : 45 (这个帖子最后修改于: 2015-09-18 09 : 51 by aamii.)
RE: [求助]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
用hoekey的时候,发现且“解决”了这个困扰,用ahk后,发生的概率基本上一年一两次,或根本就没有过。
没深入研究粘滞或者卡键的原理。所以所谓''解决"只是简单的趋利避害而已,提供下我的经验。
1、少用或不用纯Alt组合键,如 !a, !F1。
最忌用于启动较复杂的过程,如!a启动candy,因为启动后,不仅有发送热键^c,还有制作菜单、弹出菜单等,看起来一瞬间完成,实际还是有过程的,遇到cpu峰值高的​时候,可能产生干扰
2、若一定要用纯alt组合,可以用于一些简单明了的过程,
如我个人,用!q启动“多QQ号码登录管理器”,!t启动“定时器”,都是alt组合键,激发一个界面而已。
3、避免send 带alt shift的组合键等
4、keywait alt或者shift的线程一样要避免
5、个人而言,再多的代码段,都只有一个ahk主进程,不知道这点算不算。

如果没有以上情况,可能代码写得有问题,那要具体看代码了。

RobertL的专业,我的是,惹不起躲得起策略。:-)

尊重原创,分享快乐
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 2用户表示感谢aamii
2015-09-18, 10 : 27
RE: [求助]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
@aamii 更新了条:
引用:热键模拟按键组合。
热键过程中又包含了模拟按键,则,会在Send时后台释放热键。
感觉这一步最可能出错。有可能目标程序反应慢,响应了热键+模拟按键的组合情况。
如,^d::Send !e,目标程序可能响应的是^e之类的...我猜...
上面最小化窗口的例子中,实际不是>!Space Up::Send nSend前还加了Sleep,于是,再没出现卡住的情况。

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢robertL
2015-09-18, 10 : 52 (这个帖子最后修改于: 2015-09-18 11 : 00 by 火冷.)
RE: [求助]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
(2015-09-18 09 : 33)robertL 提到:  
  • 检查热键
    如,alt up::return,则alt就只能按下了。
关键词: 按键 热键 无法 弹起 按下 释放

谢谢解答,上面这条没看懂,这不是说明alt弹起才生效么??

现在增加了一个热键,把所有修饰键弹起,等待试用结果Big Grin
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢火冷
2015-09-18, 10 : 54 (这个帖子最后修改于: 2015-09-18 10 : 54 by robertL.)
RE: [求助]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
即,alt按下会发送给系统,但alt弹起被AHK拦截,对AHK是生效了,但由于不会发送给系统,对系统而已,此键卡住了...

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢robertL
2015-09-18, 11 : 02
RE: [求助]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
(2015-09-18 10 : 54)robertL 提到:  即,alt按下会发送给系统,但alt弹起被AHK拦截,对AHK是生效了,但由于不会发送给系统,对系统而已,此键卡住了...

晕,原来这样,我还专门弄了个RAlt UP::前缀,用来快捷输出呢!但是好像使用过程中也还好,我再测试测试。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢火冷
2015-09-19, 16 : 32 (这个帖子最后修改于: 2015-09-19 16 : 34 by td3zz.)
RE: [已解决]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
哈哈哈哈,跟我的解决办法一样一样的,先reload,然后把所有ctrl、alt、win修饰键通通按一遍…………萝卜知道我为什么天天reload脚本若干次了吧……​ @萝卜

额,萝卜好像是 @robertL
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 2用户表示感谢td3zz
2015-10-14, 22 : 27
RE: [已解决]脚本经常会出错,相当于按住Alt等修饰键,而使电脑无法正常使用?
今天也遇到了这个问题 看了帖子 顿悟 感谢各位
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合