我正在尝试创建一个函数来打开任何应用程序,但是我得到了下面的消息。我需要改变什么才能让它发挥作用?
+!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
发布于 2019-04-25 04:36:12
你需要改变
if WinExist("ahk_exe " . %appName%)
至
if WinExist("ahk_exe " . appName)
而不使用%%
来绕过appName
。
函数可以将表达式作为参数,并且不需要将变量名用%括起来。另一方面,对于命令,您必须用%%括住变量名,以便检索存储在该变量中的值。
例如,在您的脚本中:
WinExist()
是一个函数,您可以像上面提到的那样使用它:
WinExist("ahk_exe " . appName)
WinActivate
是一个命令,您必须使用%% (正如您正确做的那样):
WinActivate, ahk_exe %appName%
https://stackoverflow.com/questions/55847954
复制