[.NET] Aero が有効かどうかの判定

dwmapi.dllに含まれる関数を使って確認することができる。

使用する関数は以下のもの。

DwmIsCompositionEnabled function
http://msdn.microsoft.com/en-us/library/aa969518%28v=vs.85%29.aspx

Vistaが世に出たころに書かれたmsdnの記事が以下にある。記事ではDWMを使って新しい表示効果を作っている。
Create Special Effects With The Desktop Window Manager
http://msdn.microsoft.com/en-us/magazine/cc163435.aspx

以下のstackoverflowの記事には、dllそのものがないと関数呼び出しでエラーが発生するので、OSバージョンをチェックするべきだろうと書かれている。
Vista以前(XPとか?)でも動作するアプリケーションならばこのチェックが必要になる。

How make sure Aero effect is enabled?
http://stackoverflow.com/questions/5114389/how-make-sure-aero-effect-is-enabled

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。