[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