gpt4 book ai didi

visual-c++ - 如何获取光标下的像素颜色?

转载 作者:行者123 更新时间:2023-12-04 04:25:08 24 4
gpt4 key购买 nike

我需要一个快速的命令行应用程序来返回鼠标光标下像素的颜色。

我该如何在VC++中构建它,我需要类似于this的东西,但理想情况下不是在.NET中,因此它可以每秒运行很多次?

最佳答案

在我头顶上,直截了当的方式:

#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;
}

预计到达时间: 似乎有效,至少对我而言。

ETA2: 添加了一些错误检查

ETA3: 注释代码、编译的可执行文件和 Visual Studio 解决方案可以在 my SVN repository 中找到。

关于visual-c++ - 如何获取光标下的像素颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com