如何修复“ If语句”始终为“ Else”

时间:2019-03-29 21:37:06

标签: autohotkey

我有一个非常简单的'IfEqual'语句,该语句始终为'else'

我用'If'语句尝试过,例如'If%GuiText1%= Var1'和'If(GuiText1 = Var1)',但是得到了相同的结果

Gui, Add, Button, x25 y8 cBlue vSA , Var1
Gui, Add, Button, x20 y8 cRed vSD , Var2
GuiControl, Hide, SD
Gui,Show

{
ControlGetText, GuiText1,, new.ahk    //to get the button-text from the window
msgbox, %GuiText1%    //to check if its the right variable
IfEqual, %GuiText1%, Var1
        {
        msgbox, 1
        }
    else
        {
        msgbox, 2
        }
}

它总是僵直到“其他”

1 个答案:

答案 0 :(得分:1)

expression中的变量名称不包含在百分号中。

IfEqual, GuiText1, Var1  

IfEqual已过时,不建议在新脚本中使用。 请改用If Statement

If GuiText1 = Var1   ; traditional mode

或者甚至更好

If (GuiText1 = "Var1")   ; expressional mode