Re: [AHK-] 多線程NewThread請教

看板EzHotKey作者 (陣雨)時間2年前 (2022/12/02 01:38), 編輯推噓3(301)
留言4則, 1人參與, 2年前最新討論串2/2 (看更多)
※ 引述《mike (幻星塵)》之銘言: : 無意中看到Autohotkey能實現多線程 : 想請教 如果我想要 : 按下滑鼠側鍵XButton1啟動 : t鍵每10秒按一次, m鍵每2秒按一次 : 直到滑鼠側鍵放開才結束循環 : 以上是否能用AHK完成呢?該怎麼寫? : PS.之前用SetTimer但sleep會中斷其中一個線程 : ==附上code== : XButton1:: : #Persistent : SetTimer, pressT, 0 : SetTimer, pressM, 0 : pressT: : { : send t : sleep 10000 : } : return : pressM: : { : send m : sleep 2000 : } : return : XButton1 UP:: : SetTimer, pressT, Off : SetTimer, pressM, Off : return : ===================== : 按住10秒後..m就不輸出了.. 可能是因為你按住時會一直重設 timer 以及沒有加上 return 可以設定一個參數去判斷目前 timer 的狀態來避免重設 XButton1:: if timerT <> 1 SetTimer, pressT, 10000 if timerM <> 1 SetTimer, pressM, 2000 return XButton1 UP:: timerT = 0 timerM = 0 Settimer, pressT, Off Settimer, pressM, Off return pressT: timerT = 1 Send, t return pressM: timerM = 1 Send, m return -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.80.6 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1669916280.A.3F0.html

12/02 11:05, 2年前 , 1F
感謝..下班回家試試看
12/02 11:05, 1F

12/02 12:18, 2年前 , 2F
疑..完全都跑不出東西耶..但是Settimer時間設到500以內就行
12/02 12:18, 2F

12/02 12:18, 2年前 , 3F
是哪邊出問題? 還是電腦的關係?
12/02 12:18, 3F

12/02 12:31, 2年前 , 4F
可以了..成功了感謝!
12/02 12:31, 4F
文章代碼(AID): #1ZYEPuFm (EzHotKey)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1ZYEPuFm (EzHotKey)