Windows 10 にてタスク バーのアイコンが正しく表示されない場合がある
こんにちは、Platform SDK (Windows SDK) サポートチームです。
今回は、Windows 10 にてタスク バーのアイコンが正しく表示されない問題についてお知らせします。
現象
アプリケーション起動時にメイン ウィンドウを非表示/再表示している場合にはタスク バーにアイコンが表示されない問題が発生する場合があります。
以下は、本問題の画面イメージです。
原因
本問題は、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>