※ 引述《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