c/c++找色

代码实现

#include <iostream>
#include <atlimage.h>using namespace std;void FindColor(HWND hWnd, int color, int x, int y, int w, int h, int& a, int& b) {HDC hDCScreen = ::GetDC(hWnd);int nBitPerPixel = GetDeviceCaps(hDCScreen, BITSPIXEL);//获取到每个像素的bit数目CImage m_MyImage;m_MyImage.Create(w, h, nBitPerPixel);//使用bitblt 将屏幕的DC画布上的内容 拷贝到CImage上BitBlt(m_MyImage.GetDC(), x, y, w, h, hDCScreen, 0, 0, SRCCOPY);int rgbAdd;byte* pRealData = (byte*)m_MyImage.GetBits();int pit = m_MyImage.GetPitch();int bitCount = m_MyImage.GetBPP() / 8;while (y < h) {while (x < w) {rgbAdd = (int)(*(pRealData + pit * y + x * bitCount + 2)) + (int)(*(pRealData + pit * y + x * bitCount + 1)) + (int)(*(pRealData + pit * y + x * bitCount));if (rgbAdd == color) {a = x;b = y;m_MyImage.ReleaseDC();return;}x++;}y++;}a = -1;b = -1;m_MyImage.ReleaseDC();
}int main() {int x = 0, y = 0;int rgb = 100 + 242 + 150;//代表r+g+b的总和FindColor(NULL, rgb, 0, 0, 1920, 1080, x, y);cout << "找到颜色点的坐标为:" << x << "," <<y << endl;return 0;
}

参数详解:

第一个参数为:HWND:为窗口句柄,为NULL时代表全屏。

第二个参数:为要查找颜色的rgb总和。

第三到六个参数:为查找的范围。

最后两个参数:为找到颜色的坐标点。

c/c++找色功能实现相关推荐

  1. 第六篇T语言实例开发,多点找色应用

    ---恢复内容开始--- 多点找色应用 文字,图形特征的获取 多点找色 功能原型 窗口多点找色(窗口句柄,x1,y1,x2,y2,颜色值,色点组,相似度,方向,返回x,返回y) 功能说明 根据指定的多 ...

  2. python找色_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快 ...

  3. python找色_[REST API] 用Python实现颜色识别功能----Total Control区域找色

    [REST API] 用Python实现颜色识别功能----Total Control区域找色 [REST API] 用Python实现颜色识别功能----Total Control区域找色 Tota ...

  4. python图色模拟脚本_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色搜索功能思路: 抓取当前屏幕快 ...

  5. python实现按键精灵找色点击功能,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口:2.模拟鼠标键盘动作:3.自动获取某路径下文件列表:4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快照,指 ...

  6. python 找色点击_python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    Python图片处理模块PIL(pillow) pywin32的主要作用 1.捕获窗口: 2.模拟鼠标键盘动作: 3.自动获取某路径下文件列表: 4.PIL截屏功能 找色点击功能思路: 抓取当前屏幕快 ...

  7. 按键--找色找图基础

    尊重原创:按键--找色找图基础 1 为什么写找色找图? 话说某天,笔者在按键精灵论坛上闲逛,突发奇想,敲入关键字"找色"结果搜索到了400多个帖子,敲入关键字"找图&qu ...

  8. python多点找色找图_[按键精灵教程]带你了解多点找色、多点比色

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  9. 511遇见易语言乐玩插件FindMultiColor找色多点及找色块

    本节视频封装了乐玩的多点找色FindMultiColor及找色块FindMultiColor,并通过<剑侠情缘>这款游戏调用示范. 乐玩插件模块源码: .版本 2.子程序 FindMult ...

最新文章

  1. Spring|AOP
  2. 1000在计算机术语是什么意思,计算机里所提及的1k字是什么
  3. mysql很简单,Mysql入门很简单
  4. 【学习笔记】关于最大公约数(gcd)的定理
  5. C++ 获取文件大小
  6. mysql中pi是什么意思_MySQL 基础知识与常用命令
  7. mysql服务无法启动进程意外终止_mysql服务无法启动 1067 错误,进程意外终止
  8. npoi 未将对象引用设置到对象的实例_带你探索JVM的对象
  9. JAVA主类包涵其他类,Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )...
  10. IOS中常见UI细节和常识
  11. jQuery倒计时进度条
  12. 谷歌云盘超大文件快速下载方法
  13. RubyOnRails with Ajax
  14. 单片机与触摸屏通信c语言,讲述如何实现单片机与触摸屏的通信
  15. python实时曲线绘制_python画曲线
  16. can转光纤 海上风电消防火灾报警系统中消防主机超远距离联网方案
  17. 乐视max2卡刷安卓9.0流畅运行
  18. git上如何删除仓库
  19. 如何进行电脑远程桌面连接
  20. Apache CXF框架简介

热门文章

  1. 博学谷:Java基础知识精讲学习笔记——DAY2
  2. 比赛赛程安排算法--分治算法
  3. 射击类小游戏——坦克大战(java实现)
  4. 东方博宜oj答案1101-1150
  5. dropzone上传插件详细教程,含demo
  6. UE实现建筑生长(材质遮罩方式)效果
  7. ubuntu 命令行下载文件
  8. U盘安装Centos 8
  9. C语言使用随机数生成矩阵,实现三元组的快速转置。
  10. 3西格玛计算matlab,使用Matlab计算Efficient frontier