设为首页收藏本站

SKY外语、计算机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8313|回复: 11
打印 上一主题 下一主题

VB 检测屏幕坐标内颜色

[复制链接]

1

主题

0

好友

158

积分

注册会员

Rank: 2

性别
保密

最佳新人 活跃会员 灌水之王

跳转到指定楼层
楼主
发表于 2012-7-30 13:50:36 |只看该作者 |倒序浏览
本帖最后由 sky_yx 于 2015-12-30 14:19 编辑

指定一种颜色 如 rgb 255 0 0
如何检测屏幕内坐标x200 y300 - x800 y600 这个区域里面是否有指定的颜色

分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享淘帖0 收藏收藏0 评分评分

1

主题

0

好友

158

积分

注册会员

Rank: 2

性别
保密

最佳新人 活跃会员 灌水之王

沙发
发表于 2012-7-30 14:16:14 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:19 编辑

各位大神 求解啊?

回复

使用道具 评分 举报

1

主题

0

好友

158

积分

注册会员

Rank: 2

性别
保密

最佳新人 活跃会员 灌水之王

板凳
发表于 2012-8-1 11:10:05 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:19 编辑

大神们???

回复

使用道具 评分 举报

1

主题

0

好友

158

积分

注册会员

Rank: 2

性别
保密

最佳新人 活跃会员 灌水之王

地板
发表于 2012-8-1 14:01:38 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:19 编辑

等待大神来解答,继续关注。

回复

使用道具 评分 举报

150

主题

5

好友

1179

积分

管理员

Rank: 9Rank: 9Rank: 9

性别
保密

最佳新人 活跃会员 推广达人 宣传达人 突出贡献 优秀版主 论坛元老

5#
发表于 2012-8-1 18:19:29 |只看该作者
调用GetPixel,得到颜色,和所需要的比较,一个区域就循环做就行了
回复

使用道具 评分 举报

60

主题

8

好友

1161

积分

金牌会员

Rank: 6Rank: 6

生肖
星座
处女座
性别

最佳新人 活跃会员 灌水之王 论坛元老

6#
发表于 2012-8-3 21:31:04 来自手机 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:19 编辑
帅哥 发表于 2012-8-1 14:01
等待大神来解答,继续关注。

手机上的论坛﹫我记得我发了一个炫舞外挂里面用到了你说的效果﹫其实也就是用API循环查询你的那个区域或者用API查找你要找的那个颜色出现位置的坐标然后判断是不是在你的区域里不是排除再判断﹫具体API查API学习手册吧搜一下就好了﹫KILL说的方法可用但是那个API速度偏慢区域要是不大查询不频繁也无所谓的

回复

使用道具 评分 举报

1

主题

0

好友

158

积分

注册会员

Rank: 2

性别
保密

最佳新人 活跃会员 灌水之王

7#
发表于 2012-8-8 11:01:54 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:20 编辑

GetPixel 是否太慢了

回复

使用道具 评分 举报

60

主题

8

好友

1161

积分

金牌会员

Rank: 6Rank: 6

生肖
星座
处女座
性别

最佳新人 活跃会员 灌水之王 论坛元老

8#
发表于 2012-8-16 11:42:50 来自手机 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:20 编辑

你试下好了能用就好不能满足你的速度要求就换个

回复

使用道具 评分 举报

3

主题

5

好友

304

积分

中级会员

Rank: 3Rank: 3

性别
保密

最佳新人 活跃会员 热心会员 灌水之王 优秀版主

9#
发表于 2013-6-23 14:26:05 |只看该作者
本帖最后由 sky_yx 于 2015-12-30 14:20 编辑

楼主问题是否得到解决呢?

回复

使用道具 评分 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

性别
保密
10#
发表于 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

回复

使用道具 评分 举报

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


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

GMT+8, 2024-4-20 15:09 , Processed in 0.127899 second(s), 28 queries .

回顶部