请问ahk里面如何实现按住不放某键触发后续事件?

发布网友 发布时间:2022-04-20 09:23

我来回答

2个回答

热心网友 时间:2023-07-13 05:21

方法如下:$F1,把 F1 键设置为热键($ 符号会有助于下面 GetKeyState 的 "P" 模式)。

Loop: 由于没有指定数字,所以这是个无限循环,直到遇到内部的 "break" 或 "return"。
if not GetKeyState("F1", "P")。

如果此状态为 true,那么用户实际已经释放了 F1 键。

代码思路:

进入Do循环 (使用Do循环每秒一次的监控按键的状态变化),使用WaitKey命令获取到当前按下的按键的键值,判断变量key的值是否等于114 (这里的114是 F3的键值)。

如果变量key的值等于114,那么执行想要执行的代码,如果变量key的值不等于114,那么就不执行。

热心网友 时间:2023-07-13 05:21

你好:

强烈建议你先看一下帮助说明文件,并能融会贯通或者是理解里面例子上的方式方法。
请参看帮助文件上的内容如下:
$F1:: ; 把 F1 键设置为热键 ($ 符号会有助于下面 GetKeyState 的 "P" 模式).
Loop ; 由于没有指定数字, 所以这是个无限循环, 直到遇到内部的 "break" 或 "return".
{
if not GetKeyState("F1", "P") ; 如果此状态为 true, 那么用户实际已经释放了 F1 键.
break ; 中断循环.
; 否则 (由于上面没有 "中断"), 继续点击鼠标.
Click ; 在当前指针位置点击鼠标左键.
}
return

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com