如何发现最终用户的系统性能设置(视觉效果等)?我想让我的WPF应用程序与这些设置兼容。
是否有任何标准例程可以执行此操作,还是只需读取sysinfo?
答案 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
}