重用AutoHotKey中的GUI输入

时间:2019-03-04 06:41:15

标签: autohotkey

/**********************************
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
*/

是My ahk脚本的一小部分。

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

但是,如果我尝试第二次启动脚本。

enter image description here

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

我已经知道Ahk的变量不可重用。所以我尝试使用“ VarSetCapacity(vLoopCount,0)”。但我的想法行不通。

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

1 个答案:

答案 0 :(得分:1)

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

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

VarSetCapacity函数用于设置变量可以使用的内存量。就您而言,即使您清除了该名称,它仍然作为名称存在,并且不能用于多个控件,因为AHK将此名称用作标识它的一种方式。

从您的代码中,您似乎已经了解如何使用Gui , HideGui , Show。我认为这确实是您完成要求的全部内容。