使用c ++如何在桌面上打开窗口的rgb值?

时间:2013-06-05 21:46:06

标签: c++

我有一个鼠标事件将移动到屏幕的特定部分(x,y坐标),但我需要能够检查特定x和y的像素颜色。我只是希望能够注意到我的屏幕的特定部分何时发生变化,在这种情况下,弹出窗口始终位于相同的位置和相同的颜色。任何人都有任何想法,这是错误的方式吗?谢谢,如果这是一个糟糕的解释让我知道。

1 个答案:

答案 0 :(得分:0)

对于windows,它是

POINT      pt;
COLORREF   cr;
HDC        hdcScreen;

hdcScreen = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL);
cr = GetPixel(hdcScreen, pt.x, pt.y);
DeleteDC(hdcScreen);