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 に答える