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

Error in function to open any application with 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
}

此致, 埃里奥·费尔南德斯

你需要改变
if WinExist("ahk_exe " . %appName%)

if WinExist("ahk_exe " . appName)

不使用 %% 周围 appName .

函数可以接受表达式作为参数,变量名不需要用%%括起来。另一方面,对于 commands,您必须用 %% 将变量名括起来,以便检索存储在该变量中的值。

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

WinActivate 是一个 命令 并且您必须使用 %%(如您正确所做的那样):
WinActivate, ahk_exe %appName%