在AHK中禁用/启用GUI元素

时间:2015-12-07 03:56:07

标签: windows user-interface autohotkey

Gui, Add, Radio, vVar, Sample Text!
Gui, Add, Button, gToggle vEnable, Toggle 
Gui, Show
Return 

Toggle:
GuiControl, Disable, Var
Return

此代码创建一个Radio,“Toggle”功能禁用它。我一直看到这种技术用于禁用/灰显元素,但是我想要一些可以打开和关闭它的东西,但是我不知道如何创建它。

2 个答案:

答案 0 :(得分:0)

考虑一下,想出了这个:

isEnabled := True

Gui, Add, Radio, vVar, Sample Text!
Gui, Add, Button, gToggle vEnable, Toggle 
Gui, Show
Return 

Toggle:
isEnabled := !isEnabled

if isEnabled
    GuiControl, Enable, Var
if !isEnabled
    GuiControl, Disable, Var

Return

有没有更好的方法呢?

答案 1 :(得分:0)

Gui, Add, Radio, vVar, Sample Text!
Gui, Add, Button, gToggle vEnable, Toggle
Gui, Show
Return

Toggle:
    GuiControlGet, enabledState, Enabled, Var
    enabledState := !enabledState
    GuiControl, Enable%enabledState%, Var
Return

使用此版本,您无需跟踪启用状态。