[AHK-] 想请问如何让按住的按键放开?

楼主: vn456a (夜晚Feeling)   2016-03-28 20:33:13
我想让脚本持续按下空白键不放
然后再按一次就会放开
#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秒后放开?
但是我想要让他按一颗键让他强制结束
作者: mkz6 ( )   2016-03-28 22:25:00
测试没问题, 第一行 #MaxThreadsPerHotkey 2 有加在脚本里?
楼主: vn456a (夜晚Feeling)   2016-03-28 22:26:00
可是我没办法让他放开呢。
作者: fossil313 (阵雨)   2016-03-29 00:01:00
看不太懂这样写的逻辑 这只是可以同时触发两个F8而已啊sleep还是会继续感觉可以用settimer设成200秒后放开/按下然后设个热键输出按下/放开 并同时开/关settimer
作者: mkz6 ( )   2016-03-29 00:40:00
就第一次触发热键执行脚本 再按一次触发!PressKey中断脚本网络找一键连发开关很多都这样写, 但是sleep太长就会破功 XD
作者: fossil313 (阵雨)   2016-03-29 01:12:00
之前会直接用loop连发 然后太快关不掉(死
作者: eight0 (欸XD)   2016-03-29 04:22:00
原PO有要隔200秒连发吗?如果只是要按住的话不必这么麻烦
作者: kslman   2016-03-29 19:37:00
感觉应该可以用判断按键状态的方式来写 GetKeyState

Links booklink

Contact Us: admin [ a t ] ucptt.com