正文

获取鼠标点的颜色2007-04-17 20:14:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/super/24970.html

分享到:

VC++的关键代码实现如下:

  1、获取屏幕DC  
  HDC   hDC   =   ::GetDC(NULL);   //获取屏幕DC  
  2、获取当前鼠标位置像素值  
  CPoint   pt;  
  GetCursorPos(&pt);          //得到当前鼠标所在位置  
  COLORREF   clr   =   ::GetPixel(hDC,   pt.x,   pt.y);   //获取当前鼠标点像素值  
  3、分解出像素点中的红、绿、蓝颜色值  
  CString   ClrText;  
  ClrText.Format("%d",GetRValue(clr)); //分解出红色值  
  ClrText.Format("%d",GetGValue(clr));   //分解出绿色值  
  ClrText.Format("%d",GetBValue(clr));   //分解出蓝色值  
  ::ReleaseDC(NULL,   hDC);   //释放屏幕DC  

阅读(2442) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册