作者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/m.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