在QQ群里面看有网友提问,于是运用自己所学,做了一个粗糙版一键发送自定义延时多键发送,给大家看看哈!
;~ 项目要求:
;怎样让键盘按下只触发一次
;1的时间2秒 2的时间0.5秒 3的时间3秒
; -----------------------------
;~ 制作思路:
;~ 循环400次,用时6秒,1秒66次
;~ 500次,用时8秒,1秒62次
;~ 1000次循环,用时16秒,1秒62.5次,1次16毫秒
;~ 7次循环,耗时1218毫秒,我把回车去掉,再把次数改为14次,发现同样的1218时间。也就是说平均一个指令,是相等的。
;~ 1秒钟循环次数根据不同的电脑环境可以作相应调整,用记事本进行测试
End:: Pause
Return
Numpad1::
a = %A_Now%
Loop 126 ;------1的时间2秒(1秒62.5次,所以循环约125次)
{
Send 1
}
b = %A_Now%
c = % b-a
Send, 这段时间的间隔是:%c% (秒)
Send {Enter}
a = %A_MSec%
Loop 32 ;-------------2的时间0.5秒,循环约32次
{
Send 2
}
b = %A_MSec%
c = % b-a
Send, 这段时间的间隔是:%c% (毫秒)
Send {Enter}
a = %A_Now%
Loop 189 ;--------------3的时间3秒,循环约188次
{
Send 3
}
b = %A_Now%
c = % b-a
Send, 这段时间的间隔是:%c% (秒)
Return
这只是一个初步的想法思路,有一点还没有想到优化办法,就是时间计算方面,A_MSec与分钟、秒的混合运算,我还是没有学清楚,它们之间的自动换算,还是不知道怎么操作,所以我又拐了个弯“曲线救国”~