沧桑不尽
无穷的沧桑,不尽的落叶

因为工作中要用到获取其他图片的元素,我知道网上有很多的屏幕颜色获取工具,想想这个原理是很简单的,也可以完全自己写个出来.

其实很简单的

HDC hDC = ::GetDC(NULL);
 CPoint pt;
 GetCursorPos(&pt);
 COLORREF clr = ::GetPixel(hDC, pt.x, pt.y);

就可以得到鼠标那点的颜色了

可是想要点效果就不好整了,我想让在取色的过程中,鼠标的图标显示成我自定义的cur,这倒是不知道咋实现

想了一种就是类似于屏幕截图,当开始取色时,把窗全屏,把屏幕截图的bmp画到当前窗口,同时修改鼠标的图标,这样的就是静态的,当前屏幕就不动了

想想别人都有这种工具了,不防看看别人的咋实现了,下了四五个,看了下

晕死了,和我想的一样,基本都是两种方式,有鼠标特效的就是采用截图的方式,没有鼠标特效就是啥也不做了,就获取坐标颜色.

我想应该有方法可以修改鼠标在其他窗口中的图标的,主题就可以做到的.

此外我还有一个问题,是以前都没有想过的:鼠标的图标是有一个区域的,是什么决定哪个点是鼠标指的点呢,一般都是箭头的顶点,我想这个定义应该是在cur文件中定义的吧,根据cur的最终效果猜测的.

posted on 2009-12-27 00:51  沧桑不尽  阅读(1512)  评论(2编辑  收藏  举报