4
A
回答
12
了我的头顶部,直接的方式:
#include <stdio.h>
#include <Windows.h>
int main(void) {
POINT p;
COLORREF color;
HDC hDC;
BOOL b;
// Get the device context for the screen
hDC = GetDC(NULL);
if (hDC == NULL)
return 3;
// Get the current cursor position
b = GetCursorPos(&p);
if (!b)
return 2;
// Retrieve the color at that position
color = GetPixel(hDC, p.x, p.y);
if (color == CLR_INVALID)
return 1;
// Release the device context again
ReleaseDC(GetDesktopWindow(), hDC);
printf("%i %i %i", GetRValue(color), GetGValue(color), GetBValue(color));
return 0;
}
ETA:似乎工作,至少对我来说。
ETA2:增加了一些错误检查
ETA3:注释代码,编译成可执行和Visual Studio解决方案可以在my SVN repository找到。
相关问题
- 1. 如何使用VB.NET获取光标位置处的像素的RGB颜色?
- 2. 如何在Silverlight中的光标下获取颜色?
- 3. 如何获得一个像素的颜色在UIView的
- 4. 如何获得我刚才触摸的像素的颜色
- 5. 如何使用c#获得X,Y像素的颜色?
- 6. 如何获得一个像素的颜色
- 7. 如何从像素获取颜色? OpenGL
- 8. 以颜色对象的形式获得缓冲图像中像素的颜色
- 9. 如何获取图像中像素的颜色(加载灰色)?
- 10. GDAL获取像素颜色
- 11. FreeImage:获取像素颜色
- 12. Java - 获取像素颜色
- 13. 得到x,y的像素颜色
- 14. 如何更改光标颜色而不更改文字颜色?
- 15. iPhone:如何获取图像的每个像素的颜色?
- 16. 如何在UINavigationBar上获得“无光泽”颜色?
- 17. 从鼠标光标下的像素获取alphachannel值
- 18. 如何在EditView(PROGRAMATICALLY)上更改气泡颜色(在光标下)?
- 19. 如何从图像中获取像素的x,y坐标颜色?
- 20. 光标颜色X山狮
- 21. CSS光标背景颜色?
- 22. 获取rMagick中像素的颜色
- 23. Java获取像素的颜色LIVE
- 24. 获取UIImage的像素颜色
- 25. 获取AVCaptureSession或AVCaptureVideoPreviewLayer的像素颜色
- 26. 如何闪光颜色?
- 27. java获得像素的颜色透明,渐变叠加
- 28. 如何获得干线颜色以匹配干图中的标记颜色?
- 29. 如何让屏幕上的颜色更好,然后获得像素? (C++)
- 30. 如何获得LinearLayout的当前颜色?
非常感谢!我想我在“Win32控制台应用程序”中构建这个? – 2010-06-20 11:01:45
@Jeremy:是的。我无法弄清楚如何从命令行构建它,但作为来自Visual Studio的控制台应用程序,它工作正常。 – Joey 2010-06-20 11:06:15
谢谢!还有一件事,我试图从另一个应用程序调用这个幕后,所以有没有办法隐藏黑色命令行窗口显示? – 2010-06-20 11:58:56