如何发现最终用户的系统性能设置(视觉效果等)?我想让我的 WPF 应用程序与这些设置兼容。
是否有任何标准程序可以做到这一点,还是我只需要阅读 sysinfo?
如何发现最终用户的系统性能设置(视觉效果等)?我想让我的 WPF 应用程序与这些设置兼容。
是否有任何标准程序可以做到这一点,还是我只需要阅读 sysinfo?
您可以使用静态RenderCapability类中的Tier属性检查显卡的渲染层值。
有关渲染层的信息,您可以查看此
这些值将对应于卡可以提供的硬件加速量。
如果您检查链接,您会发现前 16 位是必需的,您必须移位 16 位。
int renderingTier = (RenderCapability.Tier >> 16);
if (renderingTier == 0)
{
Trace.WriteLine("No graphics hardware acceleration available");
}
else if (renderingTier == 1)
{
Trace.WriteLine("Partial graphics hardware acceleration available");
}
else if (renderingTier == 2)
{
Trace.WriteLine("Gotcha!!!");
}
试试System.Windows.Forms.SystemInformation类。
例如
if (SystemInformation.UIEffectsEnabled) {
// do something
} else {
// don't do that something
}