秀丸メールがアクティブにならないことがNo.12643
こさく さん 24/06/28 10:02
 
いつも大変便利に使わせていただいています。どうもありがとうございます。こさく
と申します。

さて問題の動作なのですが、2通りあります。
1.秀丸メールの一部が隠れている状態でメール内容枠の縦スクロールバー部分をマ
ウスクリックしてもアクティブにならないときがあります。

2.Ctrl+Alt+tで常駐秀丸メールのメニューから「秀丸メール」を選択しても最前面
にでないことがあります。マウスは使いません。
こちらはさらに不思議な動作でキー割り当てをしてある秀丸メールのマクロを起動す
ると動作します。この時も画面は隠れたままでした。
これは手の動作の流れで画面を見ずにマクロ起動したときに気が付きました。

2の動作は希にしか起こりませんが、1はほぼ確実に発生ます。
どちらもAlt+Tabで切り替えると最前面になります。

何となくWindowsの動作がおかしいのだとは思いますが一度調べていただければ幸い
です。

当方の環境は以下の通りです。
Windows10 Pro 22H2
秀丸メール:Ver7.33Beta1
 ウィンドウ設定は、3枠区切り/一番左の枠型
秀丸エディタ:Ver9.35Beta9

足りない情報があれば出しますのでご連絡下さい。

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

[ ]
RE:12643 秀丸メールがアクティブにならなNo.12644
秀まるお2 さん 24/06/28 10:41
 
 「1」の件についていろいろテストした所、1つ再現する方法がありましたが、ち
ょっと特殊でした。

 − HTMLメールを表示してる場合で、
 − HTMLメールViewerでのブラウザエンジンがInternet Explorerで、
 − さらに、保護モードをOFFにしてるか、または保護モードから通常モードに
   切り替えた状態の場合。(印刷を実行中の場合も含む)

 なんですが、どうでしょうか。

 この場合じゃなくて、普通に秀丸メール自身が表示してる最中のスクロールバーだ
としたら、それは実は秀丸エディタのスクロールバーと同じ物で、独自に出してるウ
ィンドウになります。そのウィンドウがおかしい可能性があると思うので・・・

 とりあえずそのウィンドウに「左ボタンクリック」のメッセージが届いたら、ウィ
ンドウがアクティブになってるかどうかチェックして、アクティブでなければアクテ
ィブにするような処理を入れてみます。

> 2.Ctrl+Alt+tで常駐秀丸メールのメニューから「秀丸メール」を選択しても最前
>面にでないことがあります。マウスは使いません。

 一応、「SetForegroundWindow」ってAPIを呼んで表に出すようにしてるはずなんで
すが、それで表に出てこないことがあるってことかと思います。

> こちらはさらに不思議な動作でキー割り当てをしてある秀丸メールのマクロを起動
>すると動作します。この時も画面は隠れたままでした。

 たぶん、ウィンドウは裏にありつつも、アクティブなウィンドウにはなっていて、
それでキー入力は効いたんだと思います。

 Windows10/11だとアクティブなウィンドウも非アクティブウィンドウもタイトル
バーの色が同じなので、その辺区別が付きにくいです。出来たらWindowsの設定を変
えてアクティブウィンドウのタイトルバーの色を変化させてほしいです。

 「windows10 アクティブウィンドウ 色」でネット検索するとやり方が出てきます。

 とりあえず、「SetForegroundWindow」すると同時にウィンドウを最前面に移動す
る用の処理(SetWindowPosでZ-OrderにHWND_TOPの指定)もやってみます。あと、こ
の辺の処理について、dump.txtにログも出すようにしてみます。

 それで1回β版アップロードさせていただきますので、それで様子見お願いしたい
です。

[ ]
RE:12644 秀丸メールがアクティブにならなNo.12645
秀まるお2 さん 24/06/28 11:03
 
 追加ですみません。

 「windows10 ウィンドウをクリックしても表に出てこない」でネット検索したら、
SugarSyncっていうアプリがインストールされてるとそういう現象が起きるみたいな
話がありました。

 何か常駐してる系のアプリがあれば、それを終了させても再現するかどうかも一回
試してみてほしいです。

[ ]
RE:12644 秀丸メールがアクティブにならなNo.12646
こさく さん 24/06/28 11:13
 
こさくです。
テスト版を作っていただくとのこと、ありがとうございます。

> 「1」の件についていろいろテストした所、1つ再現する方法がありましたが、
>ちょっと特殊でした。
  中略
> なんですが、どうでしょうか。
どれにも当てはまっていません。
改めて確認したところ、一覧枠のスクロールバーでは正しくアクティブになります。
内容枠のスクロールバーだけのようです。
この時、アクティブなアプリ(タイトルバー色で確認)は一つもありません。
そしてAlt+Tabでアクティブ順を見ると秀丸メールはドンドン後に移動します。
手順
アプリAクリック→秀丸メールクリック→アプリBクリック→秀丸メールクリック→ア
プリCクリック→秀丸メールクリック
としたあとAlt+TabするとC、B、A、秀丸メールの順に並びます。

>> 2.Ctrl+Alt+tで常駐秀丸メールのメニューから「秀丸メール」を選択しても最
>前面にでないことがあります。マウスは使いません。
> たぶん、ウィンドウは裏にありつつも、アクティブなウィンドウにはなっていて、
>それでキー入力は効いたんだと思います。
これが起こっているのだと思います。
そして、タイトルバーの色ですがこれはアクティブウィンドウが一目でわかるように
変更済みです。

> それで1回β版アップロードさせていただきますので、それで様子見お願いした
>いです。
了解しました。
よろしくお願いします。

[ ]
RE:12645 秀丸メールがアクティブにならなNo.12647
こさく さん 24/06/28 11:48
 
行き違いになったしまったようです。こさくです。

1の現象についてのみ確認しています。

> 追加ですみません。
SugarSyncは存じ上げませんがいくつか常駐しているアプリを終了させましたが状況
は変わりませんでした。
ウィルスバスタと秀丸エディタだけは常駐のまま。
ウィルスバスタは、終了できません。

HTMLメールの場合は、添付ファイル扱いになってメール内容の右に出る設定です。
多数の添付ファイルがある時に縦スクロールバーが出ますがここをクリックしたとき
は、アクティブになります。
メール内容枠の縦スクロールバーだけの現象のようです。
また連続で何回クリックしてもアクティブになりません。ダブル、トリプルも変化無
しです。
ですが違いがあるパターンが出ました。
スクロールバークリック後にマウスカーソルをメール一覧枠に『移動』するとアクテ
ィブになります。
フォルダ枠/内容枠ではアクティブになりませんでした。


ヒントになれば幸いです。以上よろしくお願いします。

[ ]
RE:12647 秀丸メールがアクティブにならなNo.12648
こさく さん 24/06/28 11:54
 
連投申し訳ありません。

これまでは全てテキストメール前提でテストしましたが、HTMLメールをHTML表示させ
た上で、縦スクロールバーをクリックすすと正しくアクティブになりました。

以上追加情報でした。

[ ]
RE:12648 秀丸メールがアクティブにならなNo.12649
秀まるお2 さん 24/06/28 16:29
 
 一応、秀丸メール本体のメール内容枠の独自スクロールバーが関係してるんだと思
うので、そこをクリックしたら(WM_LBUTTONDOWNメッセージが届いたら)とにかくウ
ィンドウをアクティブにするようにしました。

 あと、常駐秀丸メールから秀丸メールウィンドウ呼び出し時にも、ウィンドウがア
クティブになってなかったらアクティブにする処理と、さらには重なり順序を先頭
(TOPMOST)に移動する処理も入れてみました。

 これで一回確認お願いしたいです。

32bit版:
https://hide.maruo.co.jp/software/bin3/hmmail733b2_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hmmail733b2_x64_signed.exe

 これでもダメでしたら、一応dump.txtにこの辺のログも出すようにしたので、ログ
取ってみてほしいです。「全般的な設定 - 上級者向け - 動作の記録」の「秀丸メー
ルの動作をdump.txtに記録する」をONにして、

 スクロールバークリック時だと、

    WM_HM2TK_SETFOREGROUND_DEBUG: xxxxx

 みたいな記録が出て、常駐秀丸メールからの呼び出し時には、

     ShowTuruKameMain() xxxxxx

 みたいな感じでログが出ます。この辺教えて欲しいです。

---------------------------------------------------------------------------
 1つ、新しく直した処理が働かない例がありました。メール本文の行数が少なくて
縦スクロールするほどの本文行数が無い場合に、スクロールバーをクリックしても新
しく追加した処理が効かないようでした。その場合に限っておかしいとしたら、それ
はそれでまた連絡ください。

[ ]
RE:12649 秀丸メールがアクティブにならなNo.12650
こさく さん 24/06/28 17:00
 
早速のβ版ありがとうございます。こさくです。

忘れていました。
Windows10は、64bitです。

縦スクロールバークリックでの動作は、スクロールが必要なメールは正常にアクティ
ブになりました。
なのですが秀まるお2さんが書かれている通り、メール本文の行数が少なくて移動
バー(と言うのか)が表示されないときはアクティブになりませんでした。
この時の以下は、記録されませんでした。
>    WM_HM2TK_SETFOREGROUND_DEBUG: xxxxx

常駐秀丸メールからの呼出はこのとこと問題無く動作しています。以下が記録されま
した。
>    16:49:55.570 (7752) ShowTuruKameMain() set top
次回発生したらできる限りの状況をお伝えしたいと思います。暫くdump.txt出力あり
にしておきます。

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

以下 dump.txt 抜粋
操作順は、1.スクロールバー無しクリック(NG)、2.常駐秀丸から呼び出し(OK)、
3.スクロールバーありクリック(OK)です。

---------------------------------------------------------------
16:49:00.270 (10953) SetFocusSub CurrentWnd
16:49:00.289 (23469) CoordLog: EnvChanged will main=(918,-1,1004,719) editor
=(329,362,754,636) book=(196,314,630,460) grep=(77,218,944,684)
16:49:00.290 (11981) -
16:49:00.290 (24545) EnvChanged fFilterLog=0
16:49:00.290 (24579) CoordLog: EnvChanged exit main=(918,-1,1004,719) editor
=(329,362,754,636) book=(196,314,630,460) grep=(77,218,944,684)
16:49:00.343 (15093) FreePatrol
16:49:00.343 (16224) LeaveTrans()
16:49:00.343 (25408) 40017 ret 1
16:49:02.161 (15117) SetView pTitle=21A566E8 cb=6611 off=322339
16:49:02.162 (3992) SetText at main charset=0 cpHidemaru=932
16:49:02.163 (5862) WM_PRECOMMAND 23
16:49:02.165 (15117) SetView pTitle=21A566E8 cb=6611 off=322339
16:49:02.165 (15212) same return
16:49:15.317 (11966) syscommand 0xF095
16:49:15.317 (12072) will DefWindowProc
16:49:17.365 (12076) DefWindowProc done nRet = 00000000
16:49:17.365 (23196) Cmd 40017
16:49:51.353 (10971) SetFocusSub 2
16:49:51.379 (25408) 40017 ret 1
16:49:54.092 (17201) SetForegroundTopWindow 00252090
16:49:55.536 (11966) syscommand 0xF120
16:49:55.537 (3361) AddIconToTaskbar()
16:49:55.537 (17195) SetForegroundTopWindow hwndFrame
16:49:55.551 (10971) SetFocusSub 2
16:49:55.570 (17253) SetLastForeground
16:49:55.570 (7752) ShowTuruKameMain() set top
16:50:20.325 (10971) SetFocusSub 2
16:50:27.387 (13781) WM_POWERBROADCAST 10
16:50:30.411 (13781) WM_POWERBROADCAST 10
16:52:51.955 (10971) SetFocusSub 2
16:52:53.999 (15117) SetView pTitle=21A56784 cb=7555 off=328952
16:52:54.000 (3992) SetText at main charset=0 cpHidemaru=932
16:52:54.000 (5862) WM_PRECOMMAND 23
16:52:54.003 (15117) SetView pTitle=21A56784 cb=7555 off=328952
16:52:54.004 (15212) same return
16:52:57.240 (7546) WM_HM2TK_SETFOREGROUND_DEBUG: not foreground
16:52:57.241 (17195) SetForegroundTopWindow hwndFrame
16:52:57.248 (10953) SetFocusSub CurrentWnd
16:52:57.282 (17253) SetLastForeground
-----------------------------------------------------------------------

[ ]
RE:12650 秀丸メールがアクティブにならなNo.12651
秀まるお2 さん 24/06/28 18:11
 
 動作確認ありがとうございます。

 スクロールバーが無効な時にダメということで、また修正させていただきます。

[ ]
RE:12651 秀丸メールがアクティブにならなNo.12652
秀まるお2 さん 24/07/01 11:25
 
 もっと詳しく調べて根本的な原因が特定できたと思います。

 メール内容枠のタイトルバーの中の「差出人: xxxxx」のような所をマウスでドラ
ッグできるようにしてたんですが、ドラッグ開始時にウィンドウが表に出てくること
が無いような制御をしてて、それが悪さをしてたと思います。その辺直しました。

 すみませんがこれでまたテストお願いします。β2に入れた対症療法的な処理は取
り消しています。

32bit版:
https://hide.maruo.co.jp/software/bin3/hmmail733b3_signed.exe

64bit版:
https://hide.maruo.co.jp/software/bin3/hmmail733b3_x64_signed.exe

[ ]
RE:12652 秀丸メールがアクティブにならなNo.12653
こさく さん 24/07/01 14:26
 
こさくです。

> もっと詳しく調べて根本的な原因が特定できたと思います。
調査改修どうもありがとうございます。
正しくアクティブになる事を確認しました。

いつも素早いご対応ありがとうございます。

常駐秀丸メールからの呼び出しについては、このまま暫く様子を見ることにいたしま
す。

[ ]
RE:12653 秀丸メールがアクティブにならなNo.12654
秀まるお2 さん 24/07/01 18:51
 
 毎度確認ありがとうございます。常駐秀丸メールからの呼び出しの方も様子見よろ
しくお願いします。

 一応、秀丸メール的に「ウィンドウを表に出す = フォアグラウンドにする」って
処理をしつつも表に出ないこともありえまして、その場合はタスクバーのアイコン
(トレー中のアイコンじゃなくて普通にウィンドウ用に出てくるアイコン)が点滅表
示になるはずかなぁとは思います。

[ ]