2014-11-25 52 views
0

我有以下脚本:我无法找出原因我AutoHotkey的脚本有时工作,有时不

gosub, menucreate 
Settimer, CheckRun, 1000 

ExitSub: 
     ExitApp 
return 

Mess: 
     msgbox tada 
return 

menucreate: 
Menu, TRAY, DeleteAll 
Menu, TRAY, NoStandard 
Menu, TRAY, Add, Exit , ExitSub 
Menu, TRAY, Add, Message , Mess 
return 

CheckRun: 
     gosub ,menucreate 
return 

偶尔菜单信息工作,但有时没有。

该程序的每一个启动都会显示该消息,并且如果我重新加载,它会一直工作。

但是,如果我重新启动它可能无法正常工作(或者可能......我想不出任何模式)

+0

是因为窗户没有焦点吗? http://www.autohotkey.com/docs/commands/ControlFocus.htm – Twig 2014-11-25 14:33:36

回答

0

OK,在平均时间,我发现了,但到现在就没有时间来这里补充这一点(有点忘了)。

问题是:如果菜单每秒重绘一次,它只会导致一个操作,直到重绘为止。 所以,如果你已经把它拉起来,并重新发生之前,你点击一个项目什么都没有发生。

这里的东西只是一个测试脚本,找出为什么实际停止工作。 在那个我已经包括一个测试,如果实际上有些事情已经改变,只有然后菜单重新绘制...瞧,它的工作原理。

0

对我来说,好像你不能结束自动执行段。

脚本加载完成后,它将开始在顶行执行,直到遇到Return,Exit,热键/热键标签或脚本的物理末尾(以先到者为准)。该脚本的顶部被称为自动执行部分。

因此,尝试和投入回报你的SetTimer后看看是否有帮助

相关问题