按键精灵移动端系列一滑块本地识别源码参考例子

/*
马赛克滑块本地识别原理:
对比前后2次的背景色
没必要整个验证码图的颜色都取下来
只需要间隔一定范围,比如滑块是100,
那么Y坐标间隔90就涵盖了那个滑块
*/
Function 获取背景(s)
    '这个函数是获取背景颜色
    KeepCapture 
    '截图到内存增加识别速度
    Dim i,j,mx,my,temp,tbx()
    mx=s[3]-s[1]:my=s[4]-s[2]:temp=""
    For i = 0 To mx
        For j = s[2] To s[4] step 30
            temp = temp & GetPixelColor(s[1] + i, j) & "-"
        Next
        tbx[i + 1] = Split(temp, "-")
        temp = ""
    Next
    获取背景 = tbx
    ReleaseCapture 
    '释放内存图片
End Function

Function 获取位置(s)
    Dim A,B,i,j,maxa,maxb
    Do
        A = 获取背景(s)
        '背景颜色1
        Delay 500
        B = 获取背景(s)
        '背景颜色2
        If B[1][1] = A[1][1] Then 
            '为了防止整个背景色突然改变,所以用了一个不会变色的坐标点判断
            Exit Do
        End If
        'TracePrint "010101"
    Loop
    maxa = UBOUND(A) + 1
    maxb = UBOUND(A[1])
    '对比背景颜色1,背景颜色2
    For i = 1 To maxa
        For j = 1 To maxb
            If A[j] <> B[j] Then
                获取位置 = s[1] + i - 1
                '如果有颜色不一样的就返回
                Exit Function
            End If    
        Next
    Next
    获取位置 = 500
    '若上述代码无法识别,则返回默认值.
End Function
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MemroyErHero

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值