首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确定Windows 10中是否启用了高对比度主题?

如何确定Windows 10中是否启用了高对比度主题?
EN

Stack Overflow用户
提问于 2016-06-22 04:38:34
回答 2查看 1.2K关注 0票数 2

在Windows 10中,高对比度主题是唯一在边框方面与默认Windows 10主题不同的主题。

我想要检测用户是否在Windows10的高对比度主题下进行此操作。

EN

回答 2

Stack Overflow用户

发布于 2016-06-22 04:50:02

确定系统当前是否处于高对比度模式的方法是使用SystemParametersInfo获取包含所需所有信息的HIGHCONTRAST结构。

一个简单的例子:

代码语言:javascript
运行
复制
HIGHCONTRAST info = { 0 };
info.cbSize = sizeof(HIGHCONTRAST);
BOOL ok = SystemParametersInfoW(SPI_GETHIGHCONTRAST, 0, &info, 0);

if (ok)
{
    if (info.dwFlags & HCF_HIGHCONTRASTON)
    {
        wcout << L"High Contrast On" << endl;
    }
    else
    {
        wcout << L"High Contrast Off" << endl;
    }
}

有关其他可用标志的信息,请参阅HIGHCONTRAST的文档。

票数 3
EN

Stack Overflow用户

发布于 2016-06-22 17:57:24

我们可以使用AccessibilitySettings类来获得高对比度的信息。并使用AccessibilitySettings.HighContrast指示系统高对比度功能是打开还是关闭。

例如:

代码语言:javascript
运行
复制
Windows::UI::ViewManagement::AccessibilitySettings^ accessibilitySettings = ref new Windows::UI::ViewManagement::AccessibilitySettings;
Boolean ishighcontrast = accessibilitySettings->HighContrast;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37954155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档