通知領域(インジゲータ)のアイコンが表示されなくなる(消える)現象を回避する

以前から時々なってこまります.
どうもアイコンが見えていないだけでプログラム自体は
バックグラウンドで走ってるんです.

いろいろ調べてみると結構みんな困っているようで,
さまざまな情報が交錯してますが結局私の調べでは次のようにまとめられます.

原因

Windows起動時にそれぞれ駐留プログラムは起動する際に
アイコンを通知領域に登録しますが,
その時に何らかの原因Explorerシェルが無応答状態になると,
アイコンを通知領域に登録するAPI「Shell_Notify」がタイムアウトし,
結果的にアイコンが通知領域に表示されない.


何らかの原因の一つとしてUPnPが公式に発表されています

ユニバーサルプラグアンドプレイ機能が動作している場合に、この無応答状態が発生することが確認できています。

解決方法

やり方が2つあります.要するにUPnPサービスの起動中(走査中?)に
駐留プログラムを起動させなければいいので,
UPnPサービスを切るか,起動のタイミングをずらすかです.

    • UPnPサービスを切る

このページを参考に,UPnPサービスをOFFにします
上記のページはUPnPをONにする解説をしています,
チェックボックスは外してください.


私はこの方法で解決しました.
まぁ私の部屋わぁUPnPバイスなんてありませんからd(^-^)ネ!
家にUPnPバイスがある場合は次の方法が有効なようです.

こうすることで「ようこそ画面」で止まっている間にUPnPの走査が完了し,
駐留プログラムの起動とタイミングをずらすことができるようです.


初めからそうなっていれば,アイコンが消えたりはしない.
ということなんですが,家用のパソコンってめんどいから
みんなパスワード省略でやってるのが大抵でしょう.

というわけで,困っている人は
上記のような方法で頑張りましょうe(^。^)g_ファイト!!