在Windows 10中,如何获得非活动标题文本的颜色?
在下面的示例中,当窗口处于非活动状态时,“Untitled - Notepad”为灰色:
但是当我尝试以下功能时,我得到的颜色是黑色的:
color = GetSysColor(COLOR_INACTIVECAPTIONTEXT);
//color = black, wrong
HTHEME htheme = OpenThemeData(hwnd, L"WINDOW");
color = GetThemeSysColor(htheme, COLOR_INACTIVECAPTIONTEXT);
//color = black, wrong
GetThemeColor(htheme, WP_CAPTION, CS_INACTIVE, TMT_TEXTCOLOR, &color);
//color = black, wrong
DrawThemeText
和DrawThemeTextEx
也会将非活动标题打印为黑色。
所有这些功能在Windows 7中都能正常工作,因为非活动标题保持相同的颜色,只有Aero玻璃才会改变颜色。但它在Windows 10中并不相同。