[英]How to get the caption color of an active window in Windows 8
如何在Windows 8中获取活动窗口的标题颜色?
我试着调用GetSysColor(COLOR_ACTIVECAPTION)
但它返回不同的颜色。 这很奇怪,因为在Windows 7中它可以正常工作。 有没有其他方法如何获取活动窗口的标题颜色或任务栏的颜色?
DWORD WINAPI GetSysColor(
_In_ int nIndex
);
对于GetSysColor()
函数,如果nIndex
参数超出范围,则返回值为零。 因为零也是有效的RGB值,所以不能使用GetSysColor()
来确定当前平台是否支持系统颜色。 而是使用GetSysColorBrush()
函数,如果不支持颜色,则返回NULL
。
另一种选择是使用DwmGetColorizationColor()
函数,该函数可以检索用于Desktop Window Manager (DWM)
玻璃合成的当前颜色。 此值基于当前颜色方案,可由用户修改。 应用程序可以通过处理WM_DWMCOLORIZATIONCOLORCHANGED
通知来侦听颜色更改。
HRESULT WINAPI DwmGetColorizationColor(
_Out_ DWORD *pcrColorization,
_Out_ BOOL *pfOpaqueBlend
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.