如何在Windows8中获取活动窗口的标题颜色
How to get the caption color of an active window in Windows 8
如何在Windows 8中获取活动窗口的标题颜色?
我试图调用GetSysColor(COLOR_ACTIVECAPTION)
,但它返回不同的颜色。这很奇怪,因为在Windows7中它运行正常。有没有其他方法可以获得活动窗口的标题颜色或任务栏的颜色?
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
);
相关文章:
- 无法在 GLFW 窗口标题中显示'ä'
- 为什么抓取窗口标题的代码会导致应用崩溃?
- 如何正确获取 Unicode 窗口标题
- 如何随机化程序的窗口标题?
- 如何在QT中获取背景应用程序窗口标题
- 如何在 Ubuntu Qt 中获取活动窗口标题
- 最佳地将窗口标题替换为新的 QString
- 构造函数字符串参数未设置窗口标题
- 获取C++中的窗口标题
- C++:为什么此窗口标题被截断
- 窗口标题GLFW中的FPS计数器
- 如何永久删除主窗口标题栏
- 使用WM_GETTEXT获取窗口标题
- 在窗口标题和消息框中显示错误的语言:win32应用程序,opengl
- 在GLFW窗口标题中显示FPS
- 如何从其进程路径中获取窗口标题
- 无法获取窗口标题
- 在Qt中更改主窗口标题
- 如何在 Windows 上获取C++ 个字符 * 格式的当前窗口标题?
- 在c++和Neko目标中更改窗口标题