Windows 10 にてタスク バーのアイコンが正しく表示されない場合がある

こんにちは、Platform SDK (Windows SDK) サポートチームです。

今回は、Windows 10 にてタスク バーのアイコンが正しく表示されない問題についてお知らせします。

 

現象

アプリケーション起動時にメイン ウィンドウを非表示/再表示している場合にはタスク バーにアイコンが表示されない問題が発生する場合があります。

以下は、本問題の画面イメージです。

pic12.png

 

原因

本問題は、Windows 10 の OS における不具合となります。

タスク バーを表示する Explorer.exe では、アプリケーションのメイン ウィンドウが表示されたタイミングで、アイコンのロード処理を非同期に開始します。

そして、アイコンのロードに成功したタイミングで、タスク バー上にアイコンを表示します。

問題発生時は、アプリケーションのメイン ウィンドウを非表示/再表示する場合、アイコンのロード処理が 2 回実施されることになります。

1 回目のアイコンのロード処理完了前にメイン ウィンドウが非表示となる場合は、Explorer.exe ではアイコンのロード処理がキャンセルされたと判断されます。

その結果、Explorer.exe でのキャンセルされたとの判断により、2 回目のアイコンのロード処理完了直後、正しく表示されたアイコンが削除され、タスク バーにアイコンが表示されない状況になります。

 

対処方法

本問題はレジストリの設定で対処可能です。

例えば、アイコンが表示されないプロセスが "Sample.exe" の場合には以下のように設定します。

キー : HKEY_CLASSES_ROOT\Applications\Sample.exe
値の名前 : UseExecutableForTaskbarGroupIcon
値の種類 : REG_SZ
値 : 値の設定は無し

 

対象製品

Windows 10

 

参考情報

ご参考までに、今回ご案内した情報に関するドキュメントを以下にご紹介します。

WM_GETICON message
<https://msdn.microsoft.com/en-us/library/windows/desktop/ms632625.aspx>

Application Registration(UseExecutableForTaskbarGroupIcon)
<https://msdn.microsoft.com/library/windows/desktop/ee872121.aspx>