作者kslman ()
看板EzHotKey
标题Re: [AHK-] 请问loop 是否同时只能执行一个?
时间Tue Nov 24 20:50:46 2009
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.118.99.176
: 推 imagine:分成两个AHK档不就行了? 文本语言本来就是一行一行执行 07/08 09:18
: → SiaoYao:请问可以同时载入二个AHK档吗? 07/08 10:47
: → SiaoYao:因为我这二个loop是要同时执行的,谢谢~~ 07/08 10:47
: → SiaoYao:喔喔! 我了解怎麽用了,原来可以同时执行多个AHK 07/08 18:06
: → SiaoYao:感谢imagine~~ 07/08 18:07
因为我也遇到相同的问题,所以引述一下这个标题。
: → EOF:Loop+Sleep可以改成用SetTimer, timer可以同时执行多个 07/14 16:15
同时载入二个AHK档的方式确实可行,缺点就是右下角H图会越来越多(?)
所以我想说用SetTimer来试看看。
看了HELP里面的范例,我尝试用这样的方式来同时实现两个Label,我简化後类似这样:
-------------------------------------
#F9::
SetTimer, autoget, 1000
return
#F10
SetTimer, autoadd, 1000
return
autoget:
Win1 = 视窗A
Loop
{
controlclick, x100 y100, %Win1%,, left
Sleep, 1000
}
return
autoadd:
Win2 = 视窗B
Loop
{
controlclick, x200 y200, %Win2%,, left
Sleep, 1200
}
return
-------------------------------------
但是上面的两组热键执行起来,一样会把最後执行的盖过前面执行的热键。
要怎麽的写法才能实现平行执行多个Timer呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.79.153.119
※ 编辑: kslman 来自: 203.79.153.119 (11/24 22:29)
1F:推 cog5566:你都已经用settimer了,为什麽还要多此一举用loop? 12/06 00:55
2F:→ kslman:loop因为要重复做一段指令啊... 12/08 02:54
3F:推 cog5566:settimer 本来就是让你做重复一段指令的指令... 12/08 10:42
4F:→ kslman:原来如此...那全部都要重写了... 12/08 12:09