開発の観点から、Windows Live Messenger はなぜ Windows 7 で最小化されないのでしょうか?

開発の観点から、Windows Live Messenger はなぜ Windows 7 で最小化されないのでしょうか?

Windows 7 で Windows Live Messenger を実行すると、トレイ アイコンに最小化されません。アプリケーションを Windows Vista 互換モードに設定すると、動作するようになります。

この回避策は多くの記事で詳しく説明されています。例えば

http://www.mydigitallife.info/2009/01/15/workaround-to-hide-and-minimize-windows-live-messenger-iconbutton-to-notification-area-system-tray-in-windows-7/

互換モードは、Windows Live Messenger を最小化する動作をどのように変更しますか? Windows Live Messenger は構成方法をチェックしないので、OS 側でこれを実行する何かがあるはずです。

答え1

Messenger は、Windows 7 上で実行されているかどうかを確認し、Windows 7 上で実行されている場合は動作を変更します。

Vista 互換モードで実行中としてマークすると、Windows 7 上にあることが認識されず、Vista で望ましい動作であるため、トレイに最小化されます。

関連情報