エンドユーザーのシステムパフォーマンス設定(視覚効果など)を確認するにはどうすればよいですか?WPFアプリケーションをこれらの設定と互換性のあるものにしたい。
これを行うための標準的なルーチンはありますか、それともsysinfoを読む必要がありますか?
エンドユーザーのシステムパフォーマンス設定(視覚効果など)を確認するにはどうすればよいですか?WPFアプリケーションをこれらの設定と互換性のあるものにしたい。
これを行うための標準的なルーチンはありますか、それともsysinfoを読む必要がありますか?
静的な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!!!");
}
System.Windows.Forms.SystemInformationクラスを試してください。
例えば
if (SystemInformation.UIEffectsEnabled) {
// do something
} else {
// don't do that something
}