颜色查看器 屏幕取色工具

本文介绍了作者开发的一款用于获取屏幕任意位置颜色的工具,利用全局鼠标钩子(hook)和MFC库实现。该工具包含主界面、调色板和取色功能,通过放大镜效果展示选中点的RGB值。代码中使用了CColorDialog类和动态链接库DLL来处理全局钩子。文章分享了关键代码段,包括主界面、启动鼠标hook和放大镜显示的实现细节。
摘要由CSDN通过智能技术生成

最近手头空闲了,就将以前写的代码给整理了下,并且移植至VS2010下。由于之前硬盘崩溃过一次,很多写过的代码都丢了,这个是残存在邮箱中的一个副本,整理出来然后放出来供大家交流。

 

这个工具是用来取屏幕中某一点的颜色,也就是得到这一点颜色的具体的RGB的值。

因为需要hook鼠标move的消息,而且是全屏,所以需要使用全局钩子,也就是要将钩子功能写成动态链接库dll,

另外,因为我们需要得到某一点的颜色的值,所以很多时候我们得使用放大镜这个功能,而且MFC提供了CColorDialog功能类,这样我们就可以方便的提供调色板功能。很多截图软件所使用的也是同样的原理。

当时看了一点动态获取版本号的东西,所有这里面还有动态获取版本号的接口函数,就不细说了。

本工具纯属个人以前写着玩的,可能存在这样或那样的不足,欢迎交流原理性的东西,不欢迎纯问问题或编程风格类的交流。

开发环境:Win7 + VS2010(MFC)

 

废话少说,先上图,在上代码。

第一张是主界面,第二张是调色板界面,第三张是取色界面

主要代码马上就要列出来了,先说一下,代码中有很多注释,所以贴代码就不讲代码了

主界面的相关代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值