作者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