按键精灵for循环范围内逐行移动鼠标不能实现

发布网友 发布时间: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++的语法啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com