秀丸メール・エディターウィンドーに名前No.43073
Makkie さん 12/08/08 17:52
 
秀丸メールで実行するマクロですが、

    #n = dllfunc("NewMail");
    changename dllfuncstr("HomeDir") + "ABCDE.txt";

とやって、別のエディターウィンドーでマクロを起動し

    #WindowID  = findhidemaru("ABCDE.txt");

という感じで、dllfunc("NewMail")で作ったウィンドーを特定して
いたのすが、最近これができなくなりました。changenameが効かない
ようです(無題のまま)。findhidemaruでは「該当ウィンドーなし」と
なります。

Windows7,  秀丸メール5.78 です。

よろしくお願いします。

[ ]
RE:43073 秀丸メール・エディターウィンドNo.43074
Iranoan さん 12/08/08 18:19
 
 Makkie さん今日は、一ユーザの Iranoan です。
> とやって、別のエディターウィンドーでマクロを起動し
>
>     #WindowID  = findhidemaru("ABCDE.txt");
>
> という感じで、dllfunc("NewMail")で作ったウィンドーを特定して
> いたのすが、最近これができなくなりました。changenameが効かない
> ようです(無題のまま)。findhidemaruでは「該当ウィンドーなし」と
> なります。
 これはこれで調べて頂くとして、
#n = dllfunc("NewMail");
#WindowsID = hidemaruhandle( 0 );
と、直後に取得した方が確実じゃないでしょうか?

[ ]
RE:43074 秀丸メール・エディターウィンドNo.43075
Makkie さん 12/08/08 22:44
 
Makkieです。

> これはこれで調べて頂くとして、
>#n = dllfunc("NewMail");
>#WindowsID = hidemaruhandle( 0 );
>と、直後に取得した方が確実じゃないでしょうか?

それは確かに確実ですが、そうすると全く別のウィンドーで別の
マクロを起動して#WindowsIDを知りたいときに、何らかの
方法で#WindowsIDを記憶しておいて(レジストリとかファイル
とか)それを受け渡さないといけないと思います。それが
面倒なので、ウィンドーに名前をつけたというわけです。

[ ]
RE:43075 秀丸メール・エディターウィンドNo.43076
秀まるお2 さん 12/08/09 10:02
 
 調べてみたら、V5.76β1の時に、メニューバーに「ウィンドウ」のサブメニ
ューを表示させたり、その他ウィンドウ一覧関係のコマンドを使えるようにする
機能追加をしてまして、それの関係で、ウィンドウ一覧等に間違ってファイル名
(秀丸メールでは存在しないはず)が出てこないようにって修正があって、それ
の関係でファイル名を扱う関係の処理が一部使えなくなったようです。

 changenameはうまく動いていたんですが、findhidemaruがダメでした。使える
ようにしても問題無さそうなので、使えるように修正させていただきます。


[ ]
RE:43076 秀丸メール・エディターウィンドNo.43113
Makkie さん 12/08/20 15:33
 
5.79β4で、マクロが以前のように動作することを確認しました。
ありがとうございました。



[ ]