gpt4 book ai didi

c++ - 如何获得窗口的颜色

转载 作者:行者123 更新时间:2023-11-30 04:24:54 26 4
gpt4 key购买 nike

我正在尝试使用 API GetBkColor 和 GetSysColor(COLOR_WINDOW) 来获取窗口的颜色,但它给了我错误的值。当我使用某种工具获得 wndow 的颜色时,它与我从 API 获得的颜色不同。

关于如何获得正确的颜色值有什么建议吗?

如果窗口使用渐变颜色,那么我如何找到特定像素的颜色?

最佳答案

GetBkColor 返回 COLORREF 的值成功时当前背景颜色的值。要获取颜色的红色、绿色和蓝色分量,请分别使用 GetRValue、GetGValue 和 GetBValue 宏。那是你需要的吗?或者您指的是哪种“正确的值(value)”?

要获取像素颜色,请使用 GetPixel功能:

COLORREF color;
HDC hdc_ = GetDC(NULL); //get dc of whole screen
color = GetPixel(hdc_, x, y);

希望这能以某种方式帮助你。

关于c++ - 如何获得窗口的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456365/

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