如何在Windows 8.1上获取活动窗口标题颜色画笔?

时间:2015-08-01 04:49:24

标签: c++ windows winapi gdi

我试图刷一下活动窗口的系统颜色,或者我的Windows 8.1上的这种蓝色颜色,例如:

enter image description here

所以我这样做:

HANDLE hBrush = GetSysColorBrush(COLOR_ACTIVECAPTION);

但刷子给我的颜色是这样的:

enter image description here

知道我在这里做错了什么吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用“0xA”或“COLOR_ACTIVEBORDER”,如MSND的GetSysColor函数中所述:GetSysColor Function

HANDLE hBrush = GetSysColorBrush(COLOR_ACTIVEBORDER);

答案 1 :(得分:0)

据说, DwmGetColorizationColor 返回此颜色值。

在Windows 7 / Vista上,由于玻璃的半透明效果,情况听起来要复杂得多: Vista/7: How to get glass color?

由于您正在处理Windows 8.1,因此禁用了透明度,因此这应该为Window提供不透明的颜色。