qt写的windows下获取鼠标所在位置及颜色

在这里插入图片描述
主要用到的是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

Guess you like

Origin blog.csdn.net/weixin_43935474/article/details/116753872