作者fossil313 (阵雨)
看板EzHotKey
标题Re: [AHK-] 多线程NewThread请教
时间Fri Dec 2 01:37:58 2022
※ 引述《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://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1669916280.A.3F0.html
1F:推 mike: 感谢..下班回家试试看 12/02 11:05
2F:推 mike: 疑..完全都跑不出东西耶..但是Settimer时间设到500以内就行 12/02 12:18
3F:→ mike: 是哪边出问题? 还是电脑的关系? 12/02 12:18
4F:推 mike: 可以了..成功了感谢! 12/02 12:31