我无法找出为什么我的Autohotkey脚本有时会工作,有时不会

时间:2014-11-25 14:29:17

标签: user-interface 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

有时菜单消息有效,但有时无效。

这个程序的每一次启动都显示消息,如果我重新加载它会继续工作。

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

2 个答案:

答案 0 :(得分:0)

对我来说,似乎你未能结束自动执行部分。

  

加载脚本后,它开始在顶行执行,一直持续到Return,Exit,hotkey / hotstring标签或遇到脚本的物理结束(以先到者为准)。脚本的这一顶部称为自动执行部分。

因此,请尝试在settimer之后返回并查看是否有帮助

答案 1 :(得分:0)

好的,我发现了,但到现在为止还没有时间在这里添加(有点忘了)。

问题是:如果菜单每秒重绘一次,它只会导致一个动作,直到重绘为止。 因此,如果您已将其拉出并且在单击某个项目之前重新绘制,则不会发生任何事情。

这件事只是一个测试脚本,可以找出实际停止工作的原因。 在那一个我已经包括一个测试,如果实际上有一些东西已经改变,只有这样才重新绘制菜单......并且瞧它有用。