发布网友 发布时间:2022-04-22 07:58
共2个回答
热心网友 时间:2022-06-18 04:46
UserVar zsx="126" "左上X"
UserVar zsy="372" "左上Y"
UserVar zxx="903" "右下X"
UserVar zxy="660" "右下Y"
For t = zsy To zxy
For i = zsx To zxx
MoveTo i, t
Delay 5//这里建议加入延时好抓取特征码,加多少你自己想
shape = GetCursorShape(0)
If shape = 1055991329 Then
LeftClick 1
Delay 10
End If
Next
Next
热心网友 时间:2022-06-18 04:46
看你是逐行单个像素扫描,直接这样写好了
m = zxy - zsy
n = zxx - zsx
for m
Y = zsy + 1
for n
MoveTo X, Y
delay 30
X = zsx + 1
shape = GetCursorShape(0)
If shape = 1055991329 Then
LeftClick 1
Delay 10
End If
next
next
我觉得你可能犯了一个错误,鼠标逐行扫描,是x坐标逐渐增加,所以写在内层的for循环是x增加,外层的才是y增加,扫描的次数就是x的前后之差除以1,1就表示你选取的像素单位。另外我不知道你的for循环有没有问题,身边没有软件不能测试,反正我是不这么用的,也不像C++的语法啊