我正在尝试创建一个功能以打开任何应用程序,但是我收到以下消息。 我需要进行哪些更改才能使其正常工作?
+!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
}
关于, 艾里奥·费尔南德斯(Elio Fernandes)
答案 0 :(得分:1)
您需要更改
if WinExist("ahk_exe " . %appName%)
到
if WinExist("ahk_exe " . appName)
在%%
周围不使用appName
。
函数可以将表达式作为参数,并且不需要用%%括住变量名。另一方面,对于命令,您必须用%%括住变量名称,以便检索存储在该变量中的值。
例如,在您的脚本中:
WinExist()
是函数,您可以按照上面的说明使用它:
WinExist("ahk_exe " . appName)
WinActivate
是命令,您必须使用%%(如正确操作):
WinActivate, ahk_exe %appName%