起動時パスワードの入力ダイアログについNo.09373
さん 22/03/15 18:43
 
 お世話になっております。

 起動時パスワードを設定して、秀丸メールの起動時にパスワードを入力するように
しています。
 しかし、Alt+Tabで他のウィンドウに切り替えても、この入力ダイアログに強制的
にフォーカスされてしまい、少し困っています。
 もし可能でしたら、修正いただけると助かります。
 環境は、Windows11 21H2 64ビット、秀丸メール 7.12β1です。

 以上、よろしくお願いいたします。

[ ]
RE:09373 起動時パスワードの入力ダイアロNo.09376
秀まるお2 さん 22/03/16 09:14
 
 起動時パスワードのダイアログボックスは、一応、それが出てる最中にAlt+Tabで
切り替えて他のウィンドウをアクティブにすることは出来てるはずだと思います。た
だ、起動時パスワードのウィンドウは常に最前面に出ていて、じゃまにはなるかなぁ
とは思います。

 起動時パスワードのウィンドウがなぜ最前面に来るかというと、以前とあるユー
ザー様とのやりとりで、このウィンドウが隠れて見えないまま放置されて大変困った
みたいな話があったんだったと思います。それで最前面に出すようにしたんだったと
思います。

 ちなみに今テストしたら、Alt+Tabで他のウィンドウに切り替えても、なぜかパス
ワード欄の文字カーソル(キャレット)が消えずに点滅しつづけるようではありまし
た。これはちょっと変ですけども、一応、アクティブウィンドウは切り替わってる様
子でした。

[ ]
RE:09376 起動時パスワードの入力ダイアロNo.09379
さん 22/03/16 11:27
 
 お世話になります。

> ちなみに今テストしたら、Alt+Tabで他のウィンドウに切り替えても、なぜかパス
>ワード欄の文字カーソル(キャレット)が消えずに点滅しつづけるようではありま
>した。これはちょっと変ですけども、一応、アクティブウィンドウは切り替わって
>る様子でした。

 確かに、ウィンドウを切り替えることができるにはできるんですが、すぐに起動時
パスワードの入力に切り替わってしまうんですよね。
 なので、別ウィンドウの操作をしているつもりでTabキーとかを押すと、「見なが
ら入力」、「OK」のような部品に移動してしまいます。
 ただ、秀丸ファイラーClassicの「常に手前に表示」とかではちゃんと使えてるの
で、このダイアログだけ普通の最前面ではなくて、何か特殊なことをしてるんでしょ
うか。
 もしかして、スクリーンリーダーを使ってるのが原因だったりするんでしょうか。
 ちょっと今すぐ試せる環境がないので、スクリーンリーダーをオフにしてのテスト
はできてないんですが。

 それでは。

[ ]
RE:09379 起動時パスワードの入力ダイアロNo.09380
秀まるお2 さん 22/03/16 18:05
 
 調べてみたら、パスワード入力のダイアログボックスを定期的なタイマーで「SetF
oregroundWindow」ってしてるようです。これはつまり、ウィンドウをアクティブに
しようとする処理になります。

 ただ、他のウィンドウがアクティブになってる最中に秀丸メールがSetForegroundW
indowしても、実際にはアクティブウィンドウは切り替わらず、タスクバーで点滅す
るだけになるはずです。僕の所ではそうなります。

 陸さんの所でアクティブになってしまうのは何か理由はよく分かりません。

 とりあえず、現状の動作でダメですかね。ダメなら、当時のやりとりを探してみて、
何かもっといい解決策が無いか考えてみないといけないです。

[ ]
RE:09380 起動時パスワードの入力ダイアロNo.09382
秀まるお2 さん 22/03/16 18:19
 
 一応、タスクバーで点滅させるだけなら、SetForegroundWindowじゃなくてITaskba
rList::ActivateTabっていうので出来るようではあります。これを使うように直して
みてもいいですけども。

[ ]
RE:09380 起動時パスワードの入力ダイアロNo.09383
さん 22/03/16 18:28
 
 お世話になります。

> 調べてみたら、パスワード入力のダイアログボックスを定期的なタイマーで「Set
>ForegroundWindow」ってしてるようです。これはつまり、ウィンドウをアクティブ
>にしようとする処理になります。
>
> ただ、他のウィンドウがアクティブになってる最中に秀丸メールがSetForeground
>Windowしても、実際にはアクティブウィンドウは切り替わらず、タスクバーで点滅
>するだけになるはずです。僕の所ではそうなります。

 なるほど、そうなんですね。

> 陸さんの所でアクティブになってしまうのは何か理由はよく分かりません。
>
> とりあえず、現状の動作でダメですかね。ダメなら、当時のやりとりを探してみ
>て、何かもっといい解決策が無いか考えてみないといけないです。

 個人的に気になるというだけなので、今のままでも問題ないといえば問題ないです。
 すぐにパスワード入力すればいいだけのことですし。

 それでは。

[ ]
RE:09383 起動時パスワードの入力ダイアロNo.09384
秀まるお2 さん 22/03/16 18:37
 
 一応、2005年にも陸さんと同じような話(なぜアクティブになるのか的な質問)が
あったようでして、無理矢理アクティブにする処理はもっと前に作ったようでした。

 パスワード入力のウィンドウが他のウィンドウに隠れてしまうって話があったよう
で、画面ハードコピーも送ってもらって確認した上で、なんとかして最前面に出すべ
く、ありとあらゆる「最前面化」の処理をして、それでもダメだったのでウィンドウ
位置を画面の右下に移動したりと、とことんやったみたいです。

 とにかくパスワード入力のウィンドウが隠れないようにしてほしいだけで、アクテ
ィブにしてほしいって話では無かったようです。

 とりあえず、SetForegroundWindowはやめて、ITaskbarインタフェースで点滅だけ
するように直してみます。


[ ]
RE:09384 起動時パスワードの入力ダイアロNo.09412
さん 22/03/22 17:25
 
 お世話になります。

 この件ですが、秀丸メール 7.12β2で修正されていることを確認しました。
 お手数をおかけしました。
 ありがとうございました。

 以上、今後ともよろしくお願いいたします。

[ ]
RE:09412 起動時パスワードの入力ダイアロNo.09413
秀まるお2 さん 22/03/22 18:45
 
 毎度確認ありがとうございます。

[ ]