我有一个非常简单的'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
}
}
它总是僵直到“其他”
答案 0 :(得分:1)
expression中的变量名称不包含在百分号中。
IfEqual, GuiText1, Var1
IfEqual已过时,不建议在新脚本中使用。 请改用If Statement:
If GuiText1 = Var1 ; traditional mode
或者甚至更好
If (GuiText1 = "Var1") ; expressional mode