下列代码按预期工作:
time := 1000
<^q::
Sleep time
SendInput {F9}
return然而,下面的代码并没有(它完全忽略了睡眠),我也不知道为什么:
time := 1000
<^q::
doKeys()
return
doKeys()
{
Sleep time
SendInput {F9}
}发布于 2015-12-14 06:40:31
第一个示例之所以有效,是因为您的子例程(gosub)中包含的代码可以访问可变时间。
函数类似于子例程(Gosub),但它可以接受来自调用方的参数(输入)。此外,函数还可以选择地将值返回给其调用方。
time := 1000
<^q::
doKeys(time) ; Pass your variable to the function
return
doKeys(x) ; Set your function to accept a variable
{
Sleep x
SendInput {F9}
}或者,您可以将一个变量声明为全局,这样它就可以访问,而无需将它传递给函数。
time := 1000
<^q::
doKeys()
return
doKeys()
{
global time
Sleep time
SendInput {F9}
}发布于 2015-12-14 13:50:53
使变量全局化:
time := 1000
<^q::
doKeys()
return
doKeys()
{
global time
Sleep time
SendInput {F9}
}注意:如果您使用#Warn,AHK会给您一个警告,如果代码中有这样的常见错误。
https://stackoverflow.com/questions/34260871
复制相似问题