主要用到的是windows的如下几个函数:
HDC dc = GetDC(0);//0表示获取桌面的DC上下文
POINT Mouse;
GetCursorPos(&Mouse);//获取当前鼠标位置
int BGR = GetPixel(dc,Mouse.x,Mouse.y);//获取鼠标位置的BGR颜色
头文件需要包含
#include <Windows.h>
#include <winddi.h>
另外需要手动加载windows的lib模块
#pragma comment (lib, "User32.lib")
#pragma comment (lib, "gdi32.lib")
另外int类型的BGR值转QColor方法如下:
int BGR = GetPixel(dc,Mouse.x,Mouse.y);
int red = BGR & 255;
int green = BGR >> 8 & 255;
int blue = BGR >> 16 & 255;
QColor color = QColor(red,green,blue);
源码下载:
https://download.csdn.net/download/weixin_43935474/18661792?spm=1001.2014.3001.5501