秀丸メールを起動するとき、ウィンドウのNo.10652
chikachika さん 22/11/29 14:19
 
秀丸メールver 7.16 Beta 4 をWindows 11 Pro 22H2 で使っています。ディスプレイ
は1920x1080を拡大/縮小125%で使っています。

秀丸メール起動時にウィンドウの大きさを指定するように
turukame.exe /(250,0,1300,1020,  100,100,1000,800,   0,0,900,800,   0,0,900,
800)
のように起動しています。
起動時には期待通りのウィンドウの大きさが実現できました。

しかし、起動後に
 loaddll "tkinfo.dll";
 ##res = dllfunc( "EnvChanged");
のようなマクロを秀丸メールで実行すると、各ウィンドウの大きさはdot数で(巻き
尺測定誤差 2-3mm  約10dots):

  起動時  マクロ実行後
メイン  1,287x1,025 1,280x1,017
エディタ   980x  800 1,423x  730
アドレス帳   881x  800   571x  479
検索結果   885x  792   585x  313

となってしまいます。メインウィンドウ以外は起動時に指定したものから変わってし
まいます。
位置も、マクロ実行後はメインウィンドウ以外は指定通りでありません。

よろしくお願いします。

[ ]
RE:10652 表題がちぎれてしまいました。No.10653
chikachika さん 22/11/29 14:21
 
表題がちぎれてしまいました。

秀丸メールを起動するとき、ウィンドウの大きさを指定するようにしたが、dllfunc
( "EnvChanged") すると、大きさが変わってしまう

です。

[ ]
RE:10653 表題がちぎれてしまいました。No.10654
秀まるお2 さん 22/11/29 15:46
 
 テストしてみたんですが今のところ再現せずで、もうちょっとテストしようと思っ
てる所ですが、1点疑問点と、1点解決策候補があります。

■空白がダメな件

 まず、コマンドラインのパラメータの座標の間に空白があるとダメみたいです。

> turukame.exe /(250,0,1300,1020,  100,100,1000,800,   0,0,900,800,   0,0,90
>0,800)
> のように起動しています。

 途中の空白があるとダメで、実際には

    turukame.exe /(250,0,1300,1020,100,100,1000,800,0,0,900,800,0,0,900,800)

 のように指定されてるのかなぁと思います。そうじゃなくて実際に空白が入ってる
としたら、その空白のせいで、空白以降(エディタ・ウィンドウやアドレス帳のウィ
ンドウ位置/サイズ指定)が無視されてしまってます。

 空白があるとダメなのは次のβ版にて修正させていただきます。

■マクロの修正の案

 空白を入れずに指定されてるとしたらですが・・・

 EnvChanged呼び出しの前にSaveWindowParam呼び出しをしてもらうと解決するかも
しれません。

    loaddll "tkinfo.dll";
    ##res = dllfunc( "SaveConfig");
    ##res = dllfunc( "EnvChanged");

 のようにするか、または、

    loaddll "tkinfo.dll";
    ##res = dllfunc( "SaveConfig",1);
    ##res = dllfunc( "EnvChanged",1);

 のようにEnvChangedにパラメータの「1」指定する手もあります。

 この辺試してみてほしいです。

 追加テストして何か分かったらまたコメントさせていただきます。

[ ]
RE:10654 表題がちぎれてしまいました。No.10656
秀まるお2 さん 22/11/29 18:39
 
 Windows11でもテストしてみたんですが、やはり再現せずで・・・。ソースコード
も見てみたんですが、一応、ちゃんとパラメータが認識できてれば、秀丸メール上の
設定は書き換えされてるはずで、EnvChangedでそこがリセットされることも無いはず
のような気がします。

 もしかしてタスクトレーに常駐してるモードONだとか、あるいはもしかしてマルチ
モニタだったりすると何か違うのかもしれませんけども。


[ ]
RE:10656 表題がちぎれてしまいました。No.10657
chikachika さん 22/12/01 15:52
 
turukame.exe /(250,0,1300,1020,  100,100,1000,800,   0,0,900,800,   0,0,900,
800)と、空白ありで起動して、私の環境では、問題なかったです。
最初の投稿の表(欄が乱れてすみませんでした)にあるように、

               起動時  マクロ実行後
メイン     1,287x1,025 1,280x1,017
エディタ     980x  800 1,423x  730
アドレス帳   881x  800   571x  479
検索結果     885x  792   585x  313

起動時のメイン、エディタ、アドレス帳、検索結果各ウィンドウの大きさは誤差の範
囲で意図した大きさになっています。

ご提案の
  ##res = dllfunc( "SaveConfig");
  ##res = dllfunc( "EnvChanged");

  ##res = dllfunc( "SaveConfig",1);
  ##res = dllfunc( "EnvChanged",1);
両方別々にやってみましたが、マクロ実行後の各ウィンドウの大きさの変化は、起き
てしまいました。

レジストリエディタで[HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame]配下のレ
ジストリをマクロ実行前後でそれぞれエクスポートし、比較してみましたが、変化が
あったのは、各全75kB中

"LastTransmitTime"=hex:80,ac,50,68,8f,05,d9,01
→"LastTransmitTime"=hex:c0,15,65,af,8f,05,d9,01

"ExecCount"=dword:00000b3e
→"ExecCount"=dword:00000b3f

の2か所だけでした。すなわち、マクロ実行後の各ウィンドウの大きさの変化は、レ
ジストリには表れていないようです。

よろしくお願いします。

[ ]
RE:10657 表題がちぎれてしまいました。No.10658
秀まるお2 さん 22/12/01 17:36
 
 いくつか誤解というか、僕の方でミスがありました。

 まず、(/x,y,cx,cy....)の中に空白があっても大丈夫でした。大変失礼しました。

 EnvChangedしてサイズが微妙に変化するのはまだちょっと再現できてないですが、
過去の発言によるとマルチモニタ環境であるとのことなので、その辺の条件も同じに
してテストしてみます。連絡いただいた状況的にはいかにもDPI値による補正で誤差
が出てる感じではあります。

 何か分かったらまた追加コメントさせていただきます。

[ ]
RE:10658 表題がちぎれてしまいました。No.10666
秀まるお2 さん 22/12/02 11:37
 
 1つ、似た現象を再現できる方法を発見しました。

 1.秀丸メールをタスクトレーに常駐する設定にする。
 2.エディタ・ウィンドウやアドレス帳のウィンドウ位置を適当に変更する。
   例えば画面の右下付近に位置させるなどする。
 3.常駐秀丸メールのみにする。
 4.連絡いただいた「/(250,0,1300,1020,  100,100,1000,800, ...」の
   コマンドラインで秀丸メールを起動すると、本体ウィンドウが出てくる。
   ウィンドウ位置/サイズは指定された通りになる。
 5.エディタウィンドウやアドレス帳を起動すると、コマンドラインで指定
   した位置ではなくて、「2」での位置/サイズになってしまう。

 ということだけ分かりました。マクロでのEnvChanged呼び出しは関係なく起きます。

 とりあえずこの問題については今対処させていただきます。

 chikachikaさんの所で起きてる問題についてはやはり再現方法分からずで、すみま
せんがdump.txtにログを出力するように次のβ版で対応して、それでログを取ってい
ただく作戦をお願いしたいです。

 ログを出力するようにした次のβ版は、出来れば今日中にアップロードさせていた
だきます。

[ ]
RE:10666 表題がちぎれてしまいました。No.10667
秀まるお2 さん 22/12/02 18:19
 
 dump.txtに座標関係の情報を出力するようにしてβ版アップロードしました。すみ
ませんがこれに入れ替えた上で、以下の方法でログ取りお願いしたいです。

 1.「設定 - 全般的な設定...」の「上級者向け - デバッグ」のページを選択し、
そこにある
   「デバッグレベル」の所の数字を「1」にする。
 2.「上級者向け - 動作の記録」の中にある「秀丸メールの動作をdump.txtに記
録する」
   をONにし、さらに、その下にある

      dump.txt出力のフィルター文字列

   の欄に、

      CoordLog

   の単語を入れる。です。それでOKします。

 3.秀丸メールを終了する。

 4.秀丸メールのデータ用フォルダに既にdump.txtファイルがあるので、とりあえず
   それは削除してしまう。

 5.現象を再現させてみる。

   秀丸メールを/(.....)のコマンドラインで起動し、EnvChangedするマクロが自
動実行
   されるのを再現した上で、その後:

   エディタを起動して終了する。
   アドレス帳を起動して終了する。
   「検索して一覧作成」を適当に実行して結果を閉じる。

   みたいにする。

 出力されたdump.txtの内容を確認する。

 で、僕の所でログを取ると以下のようになります。正常動作パターンだとこうなり
ます。これとどう違うのか分かれば何か原因が特定できるかなぁと思います。

 よろしくお願いします。

--------------僕の所で取ったログ---------------------------------------------
17:43:17.654 (5008) 秀丸メール開始 V7.16 Beta 5 IEVersion=60, 1 1 1 2022/12/
02 17:43 pid=6464 64bit
17:43:17.654 (5032) CoordLog: DPIs config=120 sys=120 boot=120 metric=120 ma
in=120 editor=96 book=96, Monitor:(1920,1080),(0,0)-(1920,1042) PerMonitorDpi=0
17:43:17.654 (5206) CoordLog: CommandLine count=16 250,0,1300,1020,100,100,1
000,800,0,0,900,800,0,0,900,800
17:43:17.840 (24919) CoordLog: Main(show) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
17:43:18.028 (24919) CoordLog: Main(size) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
17:43:18.028 (24919) CoordLog: Main(move) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
17:43:18.590 (5634) CoordLog: WinMain main=(250,0,1300,1020) editor=(100,100,
1000,800) book=(0,0,900,800) grep=(0,0,900,800)
17:43:19.114 (23011) CoordLog: EnvChanged will main=(250,0,1300,1020) editor
=(100,100,1000,800) book=(0,0,900,800) grep=(0,0,900,800)
17:43:19.120 (24116) CoordLog: EnvChanged exit main=(250,0,1300,1020) editor
=(100,100,1000,800) book=(0,0,900,800) grep=(0,0,900,800)
17:43:38.632 (24919) tid=1052 CoordLog: Editor(show) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
17:43:38.716 (24919) tid=1052 CoordLog: Editor(size) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
17:43:38.716 (24919) tid=1052 CoordLog: Editor(move) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
17:43:40.298 (24919) tid=10340 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=163,152,574,495
17:43:40.303 (24919) tid=10340 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=163,152,574,495
17:43:40.303 (24919) tid=10340 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=163,152,574,495
17:43:40.311 (9391) tid=10340 CoordLog: Book(pre) dpi=120 config=0,0,900,800
 real=0,0,900,800
17:43:40.311 (24919) tid=10340 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=0,0,900,800
17:43:40.314 (24919) tid=10340 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=0,0,900,800
17:43:40.354 (24919) tid=10340 CoordLog: Book(show) dpi=120 config=0,0,900,8
00 real=0,0,900,800
17:43:40.364 (24919) tid=10340 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=0,0,900,800
17:43:40.364 (24919) tid=10340 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=0,0,900,800
17:43:42.889 (24919) CoordLog: Grep(move) dpi=120 config=151,237,900,800 rea
l=151,237,598,325
17:43:42.898 (24919) CoordLog: Grep(size) dpi=120 config=0,0,900,800 real=15
1,237,598,365
17:43:42.935 (24919) CoordLog: Grep(move) dpi=120 config=0,0,900,800 real=0,
0,900,800
17:43:42.947 (24919) CoordLog: Grep(size) dpi=120 config=0,0,900,800 real=0,
0,900,800
17:43:42.961 (24919) CoordLog: Grep(show) dpi=120 config=0,0,900,800 real=0,
0,900,800
17:43:42.986 (24919) CoordLog: Grep(size) dpi=120 config=0,0,900,800 real=0,
0,900,800
17:43:42.987 (24919) CoordLog: Grep(move) dpi=120 config=0,0,900,800 real=0,
0,900,800

[ ]
RE:10667 表題がちぎれてしまいました。No.10679
chikachika さん 22/12/06 13:44
 
> dump.txtに座標関係の情報を出力するようにしてβ版アップロードしました。す
>みませんがこれに入れ替えた上で、以下の方法でログ取りお願いしたいです。

このβ版はどこに取りに行けばよいのでしょうか?

[ ]
RE:10679 表題がちぎれてしまいました。No.10680
秀まるお2 さん 22/12/06 13:54
 
> このβ版はどこに取りに行けばよいのでしょうか?

 お手数かけてすみません。うちのホームページの秀丸メールのダウンロード用ペー
ジの下の方にある「先行開発バージョン(いわゆるβ版)はこちら」からダウンロー
ドできるんですが、URLとしては以下の通りになります。

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

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

 よろしくお願いします。

 もしそれでまだ原因が分からない場合は、すみませんがまた別の方法でログ取りお
願いするかもしれません。そのときもまたお願いします。

[ ]
RE:10680 表題がちぎれてしまいました。No.10683
chikachika さん 22/12/07 16:19
 
虫が捕まえられたようです。

まず。手順ですが
●●●●●●●●●●●●●●●
手順

(1)EnvChangedをしない手順
・タスクトレイの秀丸メールを「常駐秀丸メールを含め全終了」
・秀丸メールのデータ用フォルダにあるdump.txtファイルを削除
・秀丸メールを/(.....)を含むショートカットをダブルクリックして起動
 (現在、自動実行するマクロにはEnvChangedが入ってない)
・エディタを起動して終了する。
・アドレス帳を起動して終了する。
・「検索して一覧作成」を適当に実行して結果を閉じる。
・タスクトレイの秀丸メールを「常駐秀丸メールを含め全終了」
・出力されたdump.txtをdump_Not_EnvChanged.txt に名前を変える。

(2)EnvChangedをする手順
・タスクトレイの秀丸メールを「常駐秀丸メールを含め全終了」
・秀丸メールのデータ用フォルダにdump.txtファイルはないことを確認。あれば削除
・秀丸メールを/(.....)を含むショートカットをダブルクリックして起動
 (現在、自動実行するマクロにはEnvChangedが入ってない)
◆EnvChangedだけが入ったテスト用マクロを実行

 loaddll "tkinfo.dll";
//    ##res = dllfunc( "SaveConfig",1);
//message "SaveConfig";
//    ##res = dllfunc( "EnvChanged",1);
    ##res = dllfunc( "EnvChanged");
message "EnvChanged";

・エディタを起動して終了する。
・アドレス帳を起動して終了する。
・「検索して一覧作成」を適当に実行して結果を閉じる。
・タスクトレイの秀丸メールを「常駐秀丸メールを含め全終了」
・出力されたdump.txtをdump_EnvChanged.txt に名前を変える。

●●●●●●●●●●●●●●●
しなかったほうのファイル dump_Not_EnvChanged.txt

16:03:10.417 (5008) 秀丸メール開始 V7.16 Beta 5 IEVersion=60, 1 1 1 2022/12/
07 16:03 pid=3376 32bit
16:03:10.417 (5032) CoordLog: DPIs config=120 sys=120 boot=120 metric=120 ma
in=120 editor=0 book=0, Monitor:(1920,1080),(0,0)-(1920,1020) PerMonitorDpi=0
16:03:10.417 (5206) CoordLog: CommandLine count=16 250,0,1300,1020,100,100,1
000,800,0,0,900,800,0,0,900,800
16:03:10.448 (15518) CoordLog: CommandLine count=16 250,0,1300,1020,100,100,
1000,800,0,0,900,800,0,0,900,800
16:03:10.511 (24919) CoordLog: Main(show) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
16:03:10.652 (24919) CoordLog: Main(size) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
16:03:10.652 (24919) CoordLog: Main(move) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
16:03:10.809 (5634) CoordLog: WinMain main=(250,0,1300,1020) editor=(100,100,
1000,800) book=(0,0,900,800) grep=(0,0,900,800)
16:03:13.388 (24919) tid=16364 CoordLog: Editor(size) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
16:03:13.403 (24919) tid=16364 CoordLog: Editor(show) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
16:03:13.419 (24919) tid=16364 CoordLog: Editor(size) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
16:03:13.419 (24919) tid=16364 CoordLog: Editor(move) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
16:03:27.132 (24919) tid=17852 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=163,152,574,495
16:03:27.132 (24919) tid=17852 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=163,152,574,495
16:03:27.132 (24919) tid=17852 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=163,152,574,495
16:03:27.148 (9391) tid=17852 CoordLog: Book(pre) dpi=120 config=0,0,900,800
 real=0,0,900,800
16:03:27.148 (24919) tid=17852 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=0,0,900,800
16:03:27.148 (24919) tid=17852 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=0,0,900,800
16:03:27.163 (24919) tid=17852 CoordLog: Book(show) dpi=120 config=0,0,900,8
00 real=0,0,900,800
16:03:27.179 (24919) tid=17852 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=0,0,900,800
16:03:27.179 (24919) tid=17852 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=0,0,900,800
16:03:58.122 (24919) CoordLog: Grep(move) dpi=120 config=151,237,900,800 rea
l=151,237,598,325
16:03:58.137 (24919) CoordLog: Grep(move) dpi=120 config=0,0,900,800 real=0,
0,900,800
16:03:58.137 (24919) CoordLog: Grep(size) dpi=120 config=0,0,900,800 real=0,
0,900,800
16:03:58.153 (24919) CoordLog: Grep(show) dpi=120 config=0,0,900,800 real=0,
0,900,800
16:03:58.168 (24919) CoordLog: Grep(size) dpi=120 config=0,0,900,800 real=0,
0,900,800
16:03:58.168 (24919) CoordLog: Grep(move) dpi=120 config=0,0,900,800 real=0,
0,900,800
●●●●●●●●●●●●●●●
したほうのファイル dump_EnvChanged.txt

16:06:48.656 (5008) 秀丸メール開始 V7.16 Beta 5 IEVersion=60, 1 1 1 2022/12/
07 16:06 pid=11156 32bit
16:06:48.656 (5032) CoordLog: DPIs config=120 sys=120 boot=120 metric=120 ma
in=120 editor=0 book=0, Monitor:(1920,1080),(0,0)-(1920,1020) PerMonitorDpi=0
16:06:48.656 (5206) CoordLog: CommandLine count=16 250,0,1300,1020,100,100,1
000,800,0,0,900,800,0,0,900,800
16:06:48.672 (15518) CoordLog: CommandLine count=16 250,0,1300,1020,100,100,
1000,800,0,0,900,800,0,0,900,800
16:06:48.735 (24919) CoordLog: Main(show) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
16:06:48.876 (24919) CoordLog: Main(size) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
16:06:48.876 (24919) CoordLog: Main(move) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
16:06:49.049 (5634) CoordLog: WinMain main=(250,0,1300,1020) editor=(100,100,
1000,800) book=(0,0,900,800) grep=(0,0,900,800)
16:07:05.242 (23011) CoordLog: EnvChanged will main=(0,0,0,0) editor=(-21474
83648,-2147483648,-2147483648,-2147483648) book=(-2147483648,-2147483648,0,
0) grep=(-2147483648,-2147483648,0,0)
16:07:05.242 (24116) CoordLog: EnvChanged exit main=(0,0,0,0) editor=(-21474
83648,-2147483648,-2147483648,-2147483648) book=(-2147483648,-2147483648,0,
0) grep=(-2147483648,-2147483648,0,0)
16:07:19.315 (24919) tid=14548 CoordLog: Editor(size) dpi=120 config=-214748
3648,-2147483648,1440,740 real=160,160,1440,740
16:07:19.315 (24919) tid=14548 CoordLog: Editor(show) dpi=120 config=-214748
3648,-2147483648,-2147483648,740 real=160,160,1440,740
16:07:19.347 (24919) tid=14548 CoordLog: Editor(size) dpi=120 config=-214748
3648,-2147483648,1440,740 real=160,160,1440,740
16:07:19.347 (24919) tid=14548 CoordLog: Editor(move) dpi=120 config=160,160,
1440,740 real=160,160,1440,740
16:07:29.540 (24919) tid=13448 CoordLog: Book(move) dpi=120 config=-21474836
48,-2147483648,0,0 real=40,188,574,495
16:07:29.540 (24919) tid=13448 CoordLog: Book(size) dpi=120 config=-21474836
48,-2147483648,0,0 real=40,188,574,495
16:07:29.556 (24919) tid=13448 CoordLog: Book(size) dpi=120 config=40,188,57
4,495 real=40,188,574,495
16:07:29.571 (24919) tid=13448 CoordLog: Book(show) dpi=120 config=40,188,57
4,495 real=40,188,574,495
16:07:29.571 (24919) tid=13448 CoordLog: Book(size) dpi=120 config=40,188,57
4,495 real=40,188,574,495
16:07:29.587 (24919) tid=13448 CoordLog: Book(move) dpi=120 config=40,188,57
4,495 real=40,188,574,495
16:07:59.723 (24919) CoordLog: Grep(show) dpi=120 config=-2147483648,-214748
3648,598,325 real=20,19,598,325
16:07:59.739 (24919) CoordLog: Grep(size) dpi=120 config=-2147483648,-214748
3648,598,325 real=20,19,598,325
16:07:59.739 (24919) CoordLog: Grep(move) dpi=120 config=20,19,598,325 real=
20,19,598,325
●●●●●●●●●●●●●●●
以上です。よろしくお願いします。

[ ]
RE:10683 表題がちぎれてしまいました。No.10684
秀まるお2 さん 22/12/08 10:01
 
 ログ取りありがとうございます。

 連絡いただいたログによると、EnvChanged関数呼び出しで座標がなぜかリセットと
いうか、Windowsまかせにする用の、CW_USEDEFAULTって値(0x80000000)になってし
まってるようです。座標をリセットする理由としては、座標が画面(デスクトップ)
の矩形の外になってるって判定されたケースがあるんですが、なぜそうなるのか、今
ちょっと調べた限りは分からずです。

 なんとか原因を調べてみます。

 原因が分からなければ、とりあえず座標をリセットする処理に、リセット理由など
をログ出力するようにしてもう一回ログ取りをお願いするかもしれないです。そのと
きはまたお願いします。

-------------------------------------------------
 座標がリセットされる理由としてもう1つありました。「全般的な設定・上級者向
け・その他・その他2」の中に、

    □ 画面サイズが変わったらウィンドウ座標類をすべてリセットする

 ってオプションがあって、これがONだとダメかもしれません。もしかしてONになっ
てたらOFFにしてほしいです。


[ ]
RE:10684 表題がちぎれてしまいました。No.10686
秀まるお2 さん 22/12/08 10:53
 
>     □ 画面サイズが変わったらウィンドウ座標類をすべてリセットする

 このオプションをONにしてて、仮に画面サイズが変わってたとしても、同じ現象は
再現できないようです。

 ってことでこれは関係なさそうでした。

[ ]
RE:10684 表題がちぎれてしまいました。No.10688
chikachika さん 22/12/08 12:04
 
OFFでした。

[ ]
RE:10688 表題がちぎれてしまいました。No.10689
秀まるお2 さん 22/12/08 15:48
 
 やはり再現方法も原因も分からないんですが、一応、座標を壊す処理はここしか無
いだろう的な感じで、その前後で座標のデータを保存/復元する、みたいな処理を入
れてみることにしました。

 座標が壊れてたら修復しつつ、「CoordLog: repair ....」みたいなログを出すよ
うにしてみました。他にもEnvChangedの細かい段階に分けてログ出力するようにして
います。

 すみませんがこれでまたテスト&ログ取りお願いします。

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

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

[ ]
RE:10689 表題がちぎれてしまいました。No.10692
chikachika さん 22/12/09 00:21
 
テストしました。
●●●●●●●●●●●●●●●

手順 12-09

・β6をinstall
・タスクトレイの秀丸メールを「常駐秀丸メールを含め全終了」
・秀丸メールのデータ用フォルダにdump.txtファイルはないことを確認。あれば削除
・秀丸メールを/(.....)を含むショートカットをダブルクリックして起動
 (現在、自動実行するマクロにはEnvChangedが入ってない)
◆EnvChangedだけが入ったテスト用マクロを実行

 loaddll "tkinfo.dll";
//    ##res = dllfunc( "SaveConfig",1);
//message "SaveConfig";
//    ##res = dllfunc( "EnvChanged",1);
    ##res = dllfunc( "EnvChanged");
message "EnvChanged";

・エディタを起動して終了する。
・アドレス帳を起動して終了する。
・「検索して一覧作成」を適当に実行して結果を閉じる。
・タスクトレイの秀丸メールを「常駐秀丸メールを含め全終了」
・出力されたdump.txtをdump_EnvChanged_β6.txt に名前を変える。

●●●●●●●●●●●●●●●
dump_EnvChanged_β6.txt の内容

00:12:07.695 (5008) 秀丸メール開始 V7.16 Beta 6 IEVersion=60, 1 1 1 2022/12/
09 00:12 pid=11320 32bit
00:12:07.695 (5032) CoordLog: DPIs config=120 sys=120 boot=120 metric=120 ma
in=120 editor=0 book=0, Monitor:(1920,1080),(0,0)-(1920,1020) PerMonitorDpi=0
00:12:07.695 (5206) CoordLog: CommandLine count=16 250,0,1300,1020,100,100,1
000,800,0,0,900,800,0,0,900,800
00:12:07.837 (24965) CoordLog: Main(show) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
00:12:08.010 (24965) CoordLog: Main(size) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
00:12:08.010 (24965) CoordLog: Main(move) dpi=120 config=250,0,1300,1020 rea
l=250,0,1300,1020
00:12:08.292 (5616) CoordLog: WinMain main=(250,0,1300,1020) editor=(100,100,
1000,800) book=(0,0,900,800) grep=(0,0,900,800)
00:12:16.132 (3832) CoordLog: TkInfoEnvChangedSub 70,0 main=(250,0,1300,102
0) editor=(100,100,1000,800) book=(0,0,900,800) grep=(0,0,900,800)
00:12:16.132 (3883) CoordLog: SaveWindowParam will main=(250,0,1300,1020) ed
itor=(100,100,1000,800) book=(0,0,900,800) grep=(0,0,900,800)
00:12:16.147 (3885) CoordLog: SaveWindowParam done main=(250,0,1300,1020) ed
itor=(100,100,1000,800) book=(0,0,900,800) grep=(0,0,900,800)
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xRecv
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yRecv
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xOuter0
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yOuter0
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xOuter1
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yOuter1
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xOuter2
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yOuter2
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xOuter3
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yOuter3
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xNotify
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yNotify
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xTransError
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yTransError
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xGrep
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yGrep
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xGrepSub2
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yGrepSub2
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xGrepSub3
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yGrepSub3
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xGrepSub4
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yGrepSub4
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xRemote
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yRemote
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT xBook
00:12:16.151 (1188) CoordLog: GetIntDpi CW_USEDEFAULT yBook
00:12:16.151 (3894) CoordLog: config.Load() done main=(0,0,0,0) editor=(-214
7483648,-2147483648,-2147483648,-2147483648) book=(-2147483648,-2147483648,0,
0) grep=(-2147483648,-2147483648,0,0)
00:12:16.151 (3907) CoordLog: restore done main=(250,0,1300,1020) editor=(10
0,100,1000,800) book=(0,0,900,800) grep=(0,0,900,800)
00:12:16.151 (23021) CoordLog: EnvChanged will main=(250,0,1300,1020) editor
=(100,100,1000,800) book=(0,0,900,800) grep=(0,0,900,800)
00:12:16.151 (24108) CoordLog: EnvChanged exit main=(250,0,1300,1020) editor
=(100,100,1000,800) book=(0,0,900,800) grep=(0,0,900,800)
00:12:35.682 (24965) tid=8832 CoordLog: Editor(size) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
00:12:35.698 (24965) tid=8832 CoordLog: Editor(show) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
00:12:35.714 (24965) tid=8832 CoordLog: Editor(size) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
00:12:35.714 (24965) tid=8832 CoordLog: Editor(move) dpi=120 config=100,100,
1000,800 real=100,100,1000,800
00:12:45.966 (24965) tid=13352 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=163,152,574,495
00:12:45.966 (24965) tid=13352 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=163,152,574,495
00:12:45.966 (24965) tid=13352 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=163,152,574,495
00:12:45.976 (9391) tid=13352 CoordLog: Book(pre) dpi=120 config=0,0,900,800
 real=0,0,900,800
00:12:45.976 (24965) tid=13352 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=0,0,900,800
00:12:45.984 (24965) tid=13352 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=0,0,900,800
00:12:46.053 (24965) tid=13352 CoordLog: Book(show) dpi=120 config=0,0,900,8
00 real=0,0,900,800
00:12:46.053 (24965) tid=13352 CoordLog: Book(size) dpi=120 config=0,0,900,8
00 real=0,0,900,800
00:12:46.053 (24965) tid=13352 CoordLog: Book(move) dpi=120 config=0,0,900,8
00 real=0,0,900,800
00:13:25.166 (24965) CoordLog: Grep(move) dpi=120 config=151,237,900,800 rea
l=151,237,598,325
00:13:25.181 (24965) CoordLog: Grep(move) dpi=120 config=0,0,900,800 real=0,
0,900,800
00:13:25.181 (24965) CoordLog: Grep(size) dpi=120 config=0,0,900,800 real=0,
0,900,800
00:13:25.197 (24965) CoordLog: Grep(show) dpi=120 config=0,0,900,800 real=0,
0,900,800
00:13:25.213 (24965) CoordLog: Grep(size) dpi=120 config=0,0,900,800 real=0,
0,900,800
00:13:25.213 (24965) CoordLog: Grep(move) dpi=120 config=0,0,900,800 real=0,
0,900,800


[ ]
RE:10692 表題がちぎれてしまいました。No.10693
秀まるお2 さん 22/12/09 09:22
 
 毎度テストありがとうございます。ログを見た限りは直ってるように思いますが、
直ってますよね。

 ログを見た限りだと、EnvChangedの処理の中でやはり座標がリセットされてる(CW
_USEDEFAULTになってる)ようなんですが、なぜそうなるのか未だ分からずです。一
応今回新しく追加した座標の保存/復元の処理が効いて大丈夫になってると思います。

[ ]
RE:10693 表題がちぎれてしまいました。No.10695
chikachika さん 22/12/09 15:55
 
> 毎度テストありがとうございます。ログを見た限りは直ってるように思いますが、
>直ってますよね。

治ってます。

[ ]
RE:10695 表題がちぎれてしまいました。No.10696
chikachika さん 22/12/09 15:56
 
ありがとうございました。

[ ]