Re: [AHK-] loop更換座標點擊問題

看板EzHotKey作者 (陣雨)時間11年前 (2014/07/11 00:17), 11年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/EzHotKey/M.1405009049.A.8A4.html ※ 編輯: fossil313 (114.34.5.41), 07/11/2014 00:18:16

07/11 18:02, , 1F
感謝!!!雖然我發現…我應該是要A1→B1依序才對,我
07/11 18:02, 1F

07/11 18:02, , 2F
再修改看看,感謝幫忙
07/11 18:02, 2F
文章代碼(AID): #1JlhoPYa (EzHotKey)
討論串 (同標題文章)
文章代碼(AID): #1JlhoPYa (EzHotKey)