使用 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%
我正在尝试创建一个功能来打开任何应用程序,但我收到以下消息。 我需要更改什么才能使其正常工作?
+!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%