用C++获取屏幕上某点的颜色
Posted qq2806933146xiaobai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C++获取屏幕上某点的颜色相关的知识,希望对你有一定的参考价值。
假定坐标点 x=50,y=50. 输出 RGB 用 16 进制数。
Afxwin.h 你建项目时可得。
#include <Afxwin.h>
#include <Windows.h>
#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;
以上是关于用C++获取屏幕上某点的颜色的主要内容,如果未能解决你的问题,请参考以下文章