Как я могу узнать настройки производительности системы моего конечного пользователя? - PullRequest
6 голосов
/ 22 июля 2010

Как узнать параметры производительности системы моих конечных пользователей (визуальные эффекты и т. Д.)?Я хочу, чтобы мое приложение WPF было совместимо с этими настройками.

Существует ли стандартная процедура для этого или мне просто нужно прочитать sysinfo?

Ответы [ 2 ]

2 голосов
/ 22 июля 2010

Вы можете проверить значение уровня рендеринга графической карты, используя свойство 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 голос
/ 22 июля 2010

Попробуйте System.Windows.Forms.SystemInformation class.

например

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