Gui, Add, Button, gTest1() W560, 复制
Test1:
MsgBox
如代码,我尝试使用设置标签Test1,再让button去调用它,但是发现标签即使不被调用也会自己执行一次,有没有什么办法,例如利用条件语句去设置一个只有按钮被按下的时候才会执行的事件?
Gui, Add, Button, gTest1() W560, 复制
Test1:
MsgBox
如代码,我尝试使用设置标签Test1,再让button去调用它,但是发现标签即使不被调用也会自己执行一次,有没有什么办法,例如利用条件语句去设置一个只有按钮被按下的时候才会执行的事件?
你在test1: 签前面加个return就不会多执行一次了
感谢大佬!想问问具体是啥原理啊
脚本 - 定义与使用 | AutoHotkey
脚本加载完成后, 它会从顶行开始执行, 直到遇到 Return, Exit, 热键/热字串标签或脚本的底部(无论最先遇到哪个). 脚本的这个顶端部分被称为 自动执行段.
注意: 虽然脚本的 第一个 热键/热字串标签与 return(返回) 的效果相同, 但其他热键和标签却没有.
如果脚本不是持续运行的, 它将在自动执行部分完成后终止. 否则, 它会以空闲状态持续运行, 从而对诸如热键, 热字串, GUI 事件, 自定义菜单项和计时器等事件做出响应. 如果一个脚本包含了热键, 热字串, OnMessage() 或 GUI, 以及一些其他情况, 它就会自动变为持续运行的. 也可以用 #Persistent 指令来显式地使脚本持续运行.
明白了 非常感谢!