作者vn456a (夜晚Feeling)
看板EzHotKey
标题[AHK-] 想请问如何让按住的按键放开?
时间Mon Mar 28 20:33:13 2016
我想让脚本持续按下空白键不放
然後再按一次就会放开
#MaxThreadsPerHotkey 2
$F8::
PressKey := ! PressKey
Loop
{
If ! PressKey
Break
Send {Space Down}
Sleep 200000
Send {Space Up}
Sleep 200000
}
Return
#MaxThreadsPerHotke 1
我爬了google有人是这样写,但是我试过後发现
这样只能让"空白按住"但是无法取消。
这样意思应该是说按F8它会自动住空白200秒後放开?
但是我想要让他按一颗键让他强制结束
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.145.92
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1459168396.A.5FA.html
1F:→ mkz6: 测试没问题, 第一行 #MaxThreadsPerHotkey 2 有加在脚本里? 03/28 22:25
抱歉最下面忘了打
#MaxThreadsPerHotke 1
2F:→ vn456a: 可是我没办法让他放开呢。 03/28 22:26
※ 编辑: vn456a (122.117.145.92), 03/28/2016 22:45:51
※ 编辑: vn456a (122.117.145.92), 03/28/2016 22:51:28
3F:→ fossil313: 看不太懂这样写的逻辑 这只是可以同时触发两个F8而已啊 03/29 00:01
4F:→ fossil313: sleep还是会继续 03/29 00:01
5F:→ fossil313: 感觉可以用settimer设成200秒後放开/按下 03/29 00:05
6F:→ fossil313: 然後设个热键输出按下/放开 并同时开/关settimer 03/29 00:05
7F:→ mkz6: 就第一次触发热键执行脚本 再按一次触发!PressKey中断脚本 03/29 00:40
8F:→ mkz6: 网路找一键连发开关很多都这样写, 但是sleep太长就会破功 XD 03/29 00:40
9F:→ fossil313: 之前会直接用loop连发 然後太快关不掉(死 03/29 01:12
10F:推 eight0: 原PO有要隔200秒连发吗?如果只是要按住的话不必这麽麻烦 03/29 04:22
11F:→ kslman: 感觉应该可以用判断按键状态的方式来写 GetKeyState 03/29 19:37