我试图刷一下活动窗口的系统颜色,或者我的Windows 8.1上的这种蓝色颜色,例如:
所以我这样做:
HANDLE hBrush = GetSysColorBrush(COLOR_ACTIVECAPTION);
但刷子给我的颜色是这样的:
知道我在这里做错了什么吗?
答案 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提供不透明的颜色。