6

如何发现最终用户的系统性能设置(视觉效果等)?我想让我的 WPF 应用程序与这些设置兼容。

是否有任何标准程序可以做到这一点,还是我只需要阅读 sysinfo?

4

2 回答 2

2

您可以使用静态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!!!");
}
于 2010-07-22T11:29:06.290 回答
1

试试System.Windows.Forms.SystemInformation类。

例如

if (SystemInformation.UIEffectsEnabled) {
   // do something
} else {
   // don't do that something
}
于 2010-07-22T06:26:15.250 回答