如何将new_duration打印为空白,不允许我的循环运行?

时间:2018-07-08 14:00:08

标签: autohotkey

我正在使用AutoHotKey的最新版本v1.1

我从命令行将3个参数传递给程序: keydurationwindow分别保存在%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
}

执行以上代码时,它不会打印任何内容,因此不允许运行我的循环。 为什么?

1 个答案:

答案 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
}