Autohotkey 在自动热键中重用GUI输入

Autohotkey 在自动热键中重用GUI输入,autohotkey,Autohotkey,是我的ahk脚本的一小部分 看,我在脚本中没有'ExitApp'方法。因为我想使用脚本而不使用“重新运行脚本” 但是,如果我尝试第二次开始我的脚本 “同一变量不能用于多个控件” 我已经知道Ahk的变量是不可重用的。所以我尝试使用“VarSetCapacity(vLoopCount,0)”。但工作不是我想的那样 我该怎么办?这真的是一种“使用'ExitApp'方法”?如果您想在代码中重用完全相同的GUI,您只需要在代码中使用它一次。使用GuiControl命令更新特定控件。例如,如果需要清除不同

是我的ahk脚本的一小部分

看,我在脚本中没有'ExitApp'方法。因为我想使用脚本而不使用“重新运行脚本”

但是,如果我尝试第二次开始我的脚本

“同一变量不能用于多个控件”

我已经知道Ahk的变量是不可重用的。所以我尝试使用“VarSetCapacity(vLoopCount,0)”。但工作不是我想的那样


我该怎么办?这真的是一种“使用'ExitApp'方法”?

如果您想在代码中重用完全相同的GUI,您只需要在代码中使用它一次。使用
GuiControl
命令更新特定控件。例如,如果需要清除不同代码集的“LoopCount”变量,可以执行以下操作:

/**********************************
GUI
*/

Gui, Add, Edit, x12 y7 w163 h19 vLoopCount, Loopcount
Gui, Add, Edit, x12 y26 w163 h19 vCheckCount, ErrorCheck
Gui, Add, Button, x12 y55 w76 h19 gStart, Start
Gui, Show, w194 h80, Test
return


Start:
gui, submit, nohide
count := LoopCount
check_count_basic := CheckCount
gui, hide

check_count := check_count_basic

VarSetCapacity(vLoopCount,0)
VarSetCapacity(vCheckCount,0)


/**********************************
GUI
*/
VarSetCapacity
函数用于设置变量可以使用的内存量。在您的情况下,即使您正在清除它,它仍然作为一个名称存在,并且不能用于多个控件,因为AHK使用此名称作为标识它的一种方法

从您的代码中,您似乎已经了解了如何使用
Gui、隐藏
Gui、显示
。我认为这就是你真正需要完成的任务

LoopCount := 0
GuiControl ,, LoopCount , %LoopCount%
Gui , Show