繁体   English   中英

如何在Windows 8中获取活动窗口的标题颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM