作者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/cn.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