スケーリング変更時のタスクトレイアイコNo.01771
Triboro さん 17/07/31 12:04
 
高解像度モニタにした為スケーリングを125%で使用。
ユーザー切替えで共用している環境です。

スケーリングを100%以外でユーザー切り替えするとトレイアイコンがフリーズして受
信時に青くならない問題が発生しました。
スケーリングが100%ならば、ユーザー切替えしても問題は発生しません。
デバック2でアイコン変化しない対策チェックしていますが効果ありません。

受信時のトレイアイコンが青い表示となる為には、どのような設定にすればよろしい
でしょうか。

宜しくお願い致します。

[ ]
RE:01771 スケーリング変更時のタスクトレNo.01772
秀まるお2 さん 17/07/31 13:24
 
 トレイアイコンが変化しないということで、こちらでもテストしてみたいので
すが、いくつか再現条件を教えて欲しいです。

 まず、Windowsの種類を教えて欲しいです。Windows10の場合は最新アップデー
ト(Creators Update)が入ってるかどうかも念のため教えて欲しいです。

 (仮にCreators Updateが入ってないとしたら、テスト環境が無いですが)

 それと、ユーザー切り替えについてですが、例えばAアカウントとB
アカウントの2つがあったとして、例えばこういう話になるのでしょうか。

 − Aアカウントでログインして、秀丸メールが常駐する。
 − Aアカウントはログインしたままで、「切り替え」を使って
   Bアカウントでもログインする。
 − Bアカウントにログインしたままで、Aアカウント側の
   秀丸メールで定期受信が裏で動作して、常駐アイコンが青に変わる
   はずになる。
 − 「切り替え」を使ってAアカウントに切り替える。
   この時、青アイコンになってるはずが、青くなってない。
   でもたしかに新着メールがある。

 とか。

 具体的に「青になるはずなのに青くらならない」っていう再現パターンを、上
記のような感じで教えて欲しいです。

 それでテストして再現できたら対策を考えたいと思います。

> スケーリングが100%ならば、ユーザー切替えしても問題は発生しません。

 スケーリングが違うとタスクトレーにセットするアイコンが違う(100%時は
16x16サイズ、125%以上なら32x32サイズをセットする)ので、もしかしたらその
辺のバグの可能性はあるかもしれません。

[ ]
RE:01771 スケーリング変更時のタスクトレNo.01773
秀まるお2 さん 17/07/31 13:27
 
 とりあえずの回避策として、画面のDPI値が100%じゃない時でもタスクトレー
のアイコンを強制的に16x16サイズにするっていう、デバッグ用のオプション追
加をして、それでテストしていただく作戦もあるかと思います。

 もしそのオプションでテストしていただいた方がいいようでしたら、とりあえ
ずそのオプション追加してβ版をアップロードしたいと思います。

[ ]
RE:01773 スケーリング変更時のタスクトレNo.01774
秀まるお2 さん 17/07/31 13:48
 
 今こちらのWindows10環境で、画面DPIを125%にしてテストしたら再現できまし
た。

 dump.txtを見たら、

13:44:27.486 (2757) AddIconToTaskbar()
13:44:27.486 (2760) AddIconToTaskbar() Do.
13:44:27.486 (2792) Shell_NotifyIcon retry

 みたいな感じでタスクトレーのアイコンをセットしなおす処理がエラーになっ
て、永久的に再試行されてる様子でした。

 なぜこうなるのか調べて対策を考えてみます。

 とりあえず、再現手順は分かったので、もうその辺の情報は提供いただかなく
ても大丈夫になりました。

[ ]
RE:01774 スケーリング変更時のタスクトレNo.01775
Triboro さん 17/07/31 15:40
 
早速の再現テストありがとうございます。

Windows環境は、Windows10  home 64bit Creators Update です。
再現環境は、まさに例え話の通りです。

ちなみに、ユーザー切替えをしなければDPIの数値に関係なく正常に作動します。但
し、DPIを変更した瞬間にアイコンがフリーズします。
フリーズするとアイコンの解像度が落ちて滲んだ感じになります。

[ ]
RE:01775 スケーリング変更時のタスクトレNo.01777
秀まるお2 さん 17/07/31 17:07
 
 画面DPIが125%以上だと、なぜか「切り替え」で元アカウントに戻った時に、
タスクバーが作成されなおした時に届くメッセージ(普通だとexplorer.exeの
プロセスが再起動した時に届くメッセージ)が届くようでした。

 一応、うまく対応できたと思います。

 先ほどV6.72β16としてアップロードしたので、もし良かったら確認お願いし
ます。

 そろそろ正式版にしようと思ってた所なので、連絡いただいて助かりました。

[ ]
RE:01777 スケーリング変更時のタスクトレNo.01779
Triboro さん 17/07/31 19:55
 
ありがとうございます。

V6.72β16をインストしたら、問題のタスクトレイアイコンが問題なく作動している
ようです。
これで様子を見ていきたいと思います。

[ ]