[AHK-] 想請問如何讓按住的按鍵放開?

看板EzHotKey作者 (夜晚Feeling)時間9年前 (2016/03/28 20:33), 9年前編輯推噓1(1010)
留言11則, 5人參與, 最新討論串1/1
我想讓腳本持續按下空白鍵不放 然後再按一次就會放開 #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://www.ptt.cc/bbs/EzHotKey/M.1459168396.A.5FA.html

03/28 22:25, , 1F
測試沒問題, 第一行 #MaxThreadsPerHotkey 2 有加在腳本裡?
03/28 22:25, 1F
抱歉最下面忘了打#MaxThreadsPerHotke 1

03/28 22:26, , 2F
可是我沒辦法讓他放開呢。
03/28 22:26, 2F
※ 編輯: vn456a (122.117.145.92), 03/28/2016 22:45:51 ※ 編輯: vn456a (122.117.145.92), 03/28/2016 22:51:28

03/29 00:01, , 3F
看不太懂這樣寫的邏輯 這只是可以同時觸發兩個F8而已啊
03/29 00:01, 3F

03/29 00:01, , 4F
sleep還是會繼續
03/29 00:01, 4F

03/29 00:05, , 5F
感覺可以用settimer設成200秒後放開/按下
03/29 00:05, 5F

03/29 00:05, , 6F
然後設個熱鍵輸出按下/放開 並同時開/關settimer
03/29 00:05, 6F

03/29 00:40, , 7F
就第一次觸發熱鍵執行腳本 再按一次觸發!PressKey中斷腳本
03/29 00:40, 7F

03/29 00:40, , 8F
網路找一鍵連發開關很多都這樣寫, 但是sleep太長就會破功 XD
03/29 00:40, 8F

03/29 01:12, , 9F
之前會直接用loop連發 然後太快關不掉(死
03/29 01:12, 9F

03/29 04:22, , 10F
原PO有要隔200秒連發嗎?如果只是要按住的話不必這麼麻煩
03/29 04:22, 10F

03/29 19:37, , 11F
感覺應該可以用判斷按鍵狀態的方式來寫 GetKeyState
03/29 19:37, 11F
文章代碼(AID): #1M-IICNw (EzHotKey)
文章代碼(AID): #1M-IICNw (EzHotKey)