Autohotkey 如何将变量传递给WinExist?

Autohotkey 如何将变量传递给WinExist?,autohotkey,Autohotkey,我需要做 if WinExist(%window%) {...} 然而,这不起作用 %window%在前面设置为等于%3%,这是一个命令行参数,该参数应仅为将AHK脚本指向intrest窗口的字符串类型 我尝试将%window%替换为%3%,但其中的代码始终无法运行。为什么? If WinExist(window) 是,其参数中的任何变量名都不应包含在百分号中 相比之下,文字字符串应该用双引号括起来: If WinExist("Untitled - Notepad") 是,其参数中的任何变

我需要做

if WinExist(%window%) {...}
然而,这不起作用

%window%在前面设置为等于%3%,这是一个命令行参数,该参数应仅为将AHK脚本指向intrest窗口的字符串类型

我尝试将%window%替换为%3%,但其中的代码始终无法运行。为什么?

If WinExist(window)
是,其参数中的任何变量名都不应包含在百分号中

相比之下,文字字符串应该用双引号括起来:

If WinExist("Untitled - Notepad")
是,其参数中的任何变量名都不应包含在百分号中

相比之下,文字字符串应该用双引号括起来:

If WinExist("Untitled - Notepad")

由于WinExist接受窗口标题的字符串参数,因此不需要将变量括在%中

如果您将window设置为第三个命令参数的值,则以下代码应起作用

window = %3%

if WinExist(window)
{
    Msgbox, Exists.
}
else
{
    Msgbox, Does not exist.
}
注意:windowor%3%必须与窗口标题完全匹配,或者必须使用SetTitleMatchMode,2
请参阅。

因为WinExist接受窗口标题的字符串参数,所以不需要将变量括在%中

如果您将window设置为第三个命令参数的值,则以下代码应起作用

window = %3%

if WinExist(window)
{
    Msgbox, Exists.
}
else
{
    Msgbox, Does not exist.
}
注意:windowor%3%必须与窗口标题完全匹配,或者必须使用SetTitleMatchMode,2 看