使用AutoHotKey打开任何应用程序的功能出错

时间:2019-04-25 11:12:40

标签: function autohotkey

我正在尝试创建一个功能以打开任何应用程序,但是我收到以下消息。 我需要进行哪些更改才能使其正常工作?

+!n:: openAPP("notepad.exe")

openAPP(appName)
{
    StringCaseSense, On
    Process, Exist, %appName%
    if ErrorLevel
    {   
        if WinExist("ahk_exe " . %appName%)
        {
            WinActivate, ahk_exe %appName%
        }          
    }
    else
    {
        Run %appName%
    }
    return
}

enter image description here

关于, 艾里奥·费尔南德斯(Elio Fernandes)

1 个答案:

答案 0 :(得分:1)

您需要更改
if WinExist("ahk_exe " . %appName%)

if WinExist("ahk_exe " . appName)

%%周围不使用appName

函数可以将表达式作为参数,并且不需要用%%括住变量名。另一方面,对于命令,您必须用%%括住变量名称,以便检索存储在该变量中的值。

例如,在您的脚本中:
WinExist()函数,您可以按照上面的说明使用它:
WinExist("ahk_exe " . appName)

WinActivate命令,您必须使用%%(如正确操作):
WinActivate, ahk_exe %appName%