看板 EzHotKey 關於我們 聯絡資訊
我想讓腳本持續按下空白鍵不放 然後再按一次就會放開 #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
mkz6: 測試沒問題, 第一行 #MaxThreadsPerHotkey 2 有加在腳本裡? 03/28 22:25
抱歉最下面忘了打#MaxThreadsPerHotke 1
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
fossil313: 看不太懂這樣寫的邏輯 這只是可以同時觸發兩個F8而已啊 03/29 00:01
fossil313: sleep還是會繼續 03/29 00:01
fossil313: 感覺可以用settimer設成200秒後放開/按下 03/29 00:05
fossil313: 然後設個熱鍵輸出按下/放開 並同時開/關settimer 03/29 00:05
mkz6: 就第一次觸發熱鍵執行腳本 再按一次觸發!PressKey中斷腳本 03/29 00:40
mkz6: 網路找一鍵連發開關很多都這樣寫, 但是sleep太長就會破功 XD 03/29 00:40
fossil313: 之前會直接用loop連發 然後太快關不掉(死 03/29 01:12
eight0: 原PO有要隔200秒連發嗎?如果只是要按住的話不必這麼麻煩 03/29 04:22
kslman: 感覺應該可以用判斷按鍵狀態的方式來寫 GetKeyState 03/29 19:37