level 1
随机登录名
楼主
刚接触ahk,自己试着写了个脚本,
功能是按下F11循环,按下F12退出循环。
一开始是这样写的:
F11::
loop{
send {T}
sleep 10000
if GetKeyState("F12","P") ;
break
}
return
运行后发现因为sleep时间比较长,导致判定按下F12的时间也比较长,也就是要每隔10秒才判断一次F12按下
后面想了个笨办法,改成了:
F11::
loop{
send {T}
if GetKeyState("F12","P") ;
break
sleep1000
……重复10遍……
if GetKeyState("F12","P") ;
break
sleep1000
}
return
来实现10秒循环,但是每隔1秒来判断是否中断循环,
运行了一下倒是可以勉强实现功能,
但是写得实在比较丑陋,而且也不是即时判断,
不知道正统途径是怎么实现在一个较长周期的循环里,即时判定按下某个键来中断循环?
2025年07月11日 10点07分
1
功能是按下F11循环,按下F12退出循环。
一开始是这样写的:
F11::
loop{
send {T}
sleep 10000
if GetKeyState("F12","P") ;
break
}
return
运行后发现因为sleep时间比较长,导致判定按下F12的时间也比较长,也就是要每隔10秒才判断一次F12按下
后面想了个笨办法,改成了:
F11::
loop{
send {T}
if GetKeyState("F12","P") ;
break
sleep1000
……重复10遍……
if GetKeyState("F12","P") ;
break
sleep1000
}
return
来实现10秒循环,但是每隔1秒来判断是否中断循环,
运行了一下倒是可以勉强实现功能,
但是写得实在比较丑陋,而且也不是即时判断,
不知道正统途径是怎么实现在一个较长周期的循环里,即时判定按下某个键来中断循环?