我正在使用AutoHotKey的最新版本v1.1
我从命令行将3个参数传递给程序:
key
,duration
和window
分别保存在%1%
,%2%
和%3%
中。
使用MsgBox, %1% %2% %3%
打印密钥持续时间和窗口时
在这种情况下,我得到了可以说的正确值a 5 Untitled
duration := %2%
new_duration := (duration * 1000)
MsgBox, %new_duration%
while (A_TickCount - start <= new_duration)
{
ControlSend,,{Blind}{%1% down}{Blind}{%1% up},%3%
sleep 50
}
执行以上代码时,它不会打印任何内容,因此不允许运行我的循环。 为什么?
答案 0 :(得分:1)
我仔细阅读了文档,发现A_Args[index]
完整代码:
key := A_Args[1]
duration := (A_Args[2] * 1000)
window := A_Args[3]
while (A_TickCount - start <= duration)
{
ControlSend,,{Blind}{%key% down}{Blind}{%key% up},%window%
sleep 50
}