在 AutoHotKey 中重用 GUI 输入
Reuse a GUI Input in 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
*/
是我的 ahk 脚本的一小部分。
看,我在脚本中没有 'ExitApp' 方法。因为我想使用没有 "Re-Run Script".
的脚本
但是,如果我尝试第二次启动我的脚本。
"The Same variable cannot be used for more than one control"
我已经知道 Ahk 的变量不可重用。所以我尝试使用 'VarSetCapacity(vLoopCount,0)'。但不是我想的那样。
我该怎么办?真的是一种方式"use 'ExitApp' method"?
如果您想在代码中重复使用完全相同的 GUI,只需在代码中使用一次。使用 GuiControl
命令更新特定控件。例如,如果您需要为另一组代码清除 "LoopCount" 变量,您可以这样做:
LoopCount := 0
GuiControl ,, LoopCount , %LoopCount%
Gui , Show
VarSetCapacity
函数用于设置您的变量可以使用多少内存。在你的情况下,即使你清除它,它仍然作为一个名称存在并且不能用于多个控件,因为 AHK 使用此名称作为识别它的一种方式。
从您的代码来看,您似乎已经了解如何使用 Gui , Hide
和 Gui , Show
。我认为这真的是您完成所要求的全部内容。
/**********************************
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
*/
是我的 ahk 脚本的一小部分。
看,我在脚本中没有 'ExitApp' 方法。因为我想使用没有 "Re-Run Script".
的脚本但是,如果我尝试第二次启动我的脚本。
"The Same variable cannot be used for more than one control"
我已经知道 Ahk 的变量不可重用。所以我尝试使用 'VarSetCapacity(vLoopCount,0)'。但不是我想的那样。
我该怎么办?真的是一种方式"use 'ExitApp' method"?
如果您想在代码中重复使用完全相同的 GUI,只需在代码中使用一次。使用 GuiControl
命令更新特定控件。例如,如果您需要为另一组代码清除 "LoopCount" 变量,您可以这样做:
LoopCount := 0
GuiControl ,, LoopCount , %LoopCount%
Gui , Show
VarSetCapacity
函数用于设置您的变量可以使用多少内存。在你的情况下,即使你清除它,它仍然作为一个名称存在并且不能用于多个控件,因为 AHK 使用此名称作为识别它的一种方式。
从您的代码来看,您似乎已经了解如何使用 Gui , Hide
和 Gui , Show
。我认为这真的是您完成所要求的全部内容。