如何发现最终用户的系统性能设置?

时间:2010-07-22 04:56:19

标签: c# wpf performance sysinfo

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

是否有任何标准例程可以执行此操作,还是只需读取sysinfo?

2 个答案:

答案 0 :(得分:2)

您可以使用Tier类中的RenderCapability属性来检查图形卡的渲染层值。

有关渲染层的信息,您可以查看this

这些值对应于卡可以提供的硬件加速量。

如果检查链接,可以发现前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!!!");
}

答案 1 :(得分:1)

尝试System.Windows.Forms.SystemInformation课程。

e.g。

if (SystemInformation.UIEffectsEnabled) {
   // do something
} else {
   // don't do that something
}