用C++获取屏幕上某点的颜色
2020-12-13 05:21
标签:pause ret 颜色 outside top com 屏幕 gre return 假定坐标点 x=50,y=50. 输出 RGB 用 16 进制数。 用C++获取屏幕上某点的颜色 标签:pause ret 颜色 outside top com 屏幕 gre return 原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/11137949.html
Afxwin.h 你建项目时可得。
#include
#include
#pragma comment (lib, "User32.lib")
int main(void){
HWND hWnd = ::GetDesktopWindow();
HDC hdc = ::GetDC(hWnd);
// HDC hdc = ::GetDC(NULL);
int x=50,y=50;
COLORREF pixel = ::GetPixel(hdc, x, y);
if (pixel != CLR_INVALID) {
int red = GetRValue(pixel);
int green = GetGValue(pixel);
int blue = GetBValue(pixel);
printf("R=%x G=%x B=%x\n",red,green,blue);
} else {
printf("outside");
}
system("PAUSE");
return 0;
}
上一篇:FA模块的10个API范例
下一篇:css的img移上去边框效果