作者fossil313 (陣雨)
看板EzHotKey
標題Re: [AHK-] loop更換座標點擊問題
時間Fri Jul 11 00:17:26 2014
※ 引述《jasonwnast (Nast)》之銘言:
: 我的需求如下
: (以excel的座標為例)
: 雙擊A1 然後另外點擊其他3個固定座標(假設叫做XYZ)
: 之後雙擊A2 一樣重複點擊XYZ
: 到A8之後
: 跳回B1進行重複的步驟...
: 目前是想用
: i=1~I
: 水平座標=x
: j=1~8
: click x,y
: click x,y
: 水平座標+50
: end
: 垂直座標+45
: end
: 不過由於我不熟AHK裡面的指令...因此想問一下要怎樣寫..
: 感謝
試著寫了一下 不等距的話就要多加幾個條件了
先當做等距寫比較簡單 XD
假設A1~A8的y座標是等距的 譬如說123
假設A1~I1的x座標是等距的 譬如說321
然後假設A1的座標是(1, 1)
XYZ三個固定的座標就假設是(2, 2) (3, 3) (4, 4)
(螢幕上的座標左上是(0, 0) 座標往下往右增加)
;設定A1的座標
x = 1
y = 1
;紀錄y座標原點
y0 := y
;迴圈執行72次
loop, 72
{
;移動滑鼠到(x, y)
click, %x%, %y%, 0
;點兩下
click, 2
;等待0.1秒
sleep, 100
;滑鼠點擊(2, 2)
click, 2, 2
sleep, 100
click, 3, 3
sleep, 100
click, 4, 4
;y增加321
y += 321
;每當迴圈執行8次後 y設回原點 x增加123
;a_index是當前迴圈執行次數 mod()是算餘數
if mod(a_index, 8) = 0
{
y := y0
x += 123
}
}
return
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.5.41
※ 文章網址: http://webptt.com/m.aspx?n=bbs/EzHotKey/M.1405009049.A.8A4.html
※ 編輯: fossil313 (114.34.5.41), 07/11/2014 00:18:16
1F:推 jasonwnast:感謝!!!雖然我發現…我應該是要A1→B1依序才對,我 07/11 18:02
2F:→ jasonwnast:再修改看看,感謝幫忙 07/11 18:02