设为首页收藏本站

SKY外语、计算机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8353|回复: 1
打印 上一主题 下一主题

VB 检测屏幕坐标内颜色

[复制链接]

0

主题

0

好友

10

积分

新手上路

Rank: 1

性别
保密
楼主
发表于 2013-10-4 11:42:31 |显示全部楼层
本帖最后由 sky_yx 于 2015-12-30 14:20 编辑

区域找图代码类:摘自 神罗模块QQ447186060[转载请注明]
Function 找色_区域找色(左上角x As Integer, 左上角y As Integer, 右下角x As Integer, 右下角y As Integer, 十进制原色 As Long) As String      '成功返回坐标(111,111)或失败反回空字符串
    Dim a As Long, b As Long, X1%, Y1%
    找色_区域找色 = ""
    For Y1 = 左上角y To 右下角y
        For X1 = 左上角x To 右下角x
            a = GetDC(0)
            b = GetPixel(a, X1, Y1) '坐标
            If b = 十进制原色 Then '14215660 Then '十进制原色(把16进制转换成10进制)
                找色_区域找色 = X1 & "," & Y1
                Exit Function
            End If
            Call ReleaseDC(0, a) '释放
        Next
    Next
End Function

回复

使用道具 评分 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

性别
保密
沙发
发表于 2013-10-4 11:47:55 |显示全部楼层
当然,如果找色的区域比较大的话,可以在函数中加入doevents 来避免窗口假死
回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 立即注册


手机版|SKY外语计算机学习 ( 粤ICP备12031577 )    

GMT+8, 2024-5-3 21:36 , Processed in 0.130667 second(s), 25 queries .

回顶部