newmail 表示後 CurrentFolder 常時同じNo.06253
haru2 さん 01/12/06 11:08
 
CurrentFolderについて

以下のような、簡単なマクロを鶴亀本体より実行します。

loaddll "TKInfo.dll";
$folder1 = dllfuncstr( "CurrentFolder" );
message $folder1;

#n = dllfunc( "NewMail" );
$folder2 = dllfuncstr( "CurrentFolder" );
message $folder2;

$folder1 と $folder2 で表示が違います。
$folder1 は、フォーカスがあるフォルダで、$folder2 は、常時
「未送信」です。

newmail 表示後、鶴亀本体に復帰すると、元のフォルダにフォーカ
スはあります。

やはり、仕様でしょうか?

とすると、newmail 表示後 CurrentFolder を知る方法を教えていた
だきたいのですが。

よろしくお願いします。私だけの問題でしたらすみません。

[ ]
RE:06253 newmail 表示後 CurrentFolder No.06255
秀まるお さん 01/12/06 13:47
 
>newmail 表示後、鶴亀本体に復帰すると、元のフォルダにフォーカ
>スはあります。
>
>やはり、仕様でしょうか?

 仕様です。

>とすると、newmail 表示後 CurrentFolder を知る方法を教えていた
>だきたいのですが。

 エディタと鶴亀メール本体ウィンドウはそれぞれ独立して
「CurrentFolder」を持っているので、しいて鶴亀メール本体ウィンドウ上で
のCurrentFolderを知りたいなら、

    #n = dllfunc("SetMainWndTop");
    $f = dllfuncstr("CurrentFolder");

 のようにすればいいです。または、ExecAtを使ってもうまくいくかもしれま
せん。(確認してませんが)

[ ]
RE:06255 newmail 表示後 CurrentFolder No.06256
haru2 さん 01/12/06 14:24
 
> 仕様です。

 先の私のマクロをマクロ登録で、「送信用のエディタ起動」に登
録します。
 すると、今度は $folder1、$folder2 ともに「未送信」になって
しまいます。これも仕様でしょうか?


[ ]
RE:06255 newmail 表示後 CurrentFolder No.06257
ひろ さん 01/12/06 14:31
 
 秀まるおさん今日は、ひろです。
>     #n = dllfunc("SetMainWndTop");
>     $f = dllfuncstr("CurrentFolder");
>
>  のようにすればいいです。または、ExecAtを使ってもうまくいくかもしれま
> せん。(確認してませんが)
 ExcAt などを使って選択フォルダを変更していない限り、後者の方法で、
無事出来ています。
 ##ExecAt はこれがしたくて追加して頂いたんですよね(^^)。

 本題の
> #n = dllfunc( "NewMail" );
> $folder2 = dllfuncstr( "CurrentFolder" );
> message $folder2;
に付いてですが、やはり違和感を覚えます。ヘルプには
> エディタ上で実行した場合には、現在のエディタが開いているメールのフォルダを
>返します。
とあり、保存をしていないのですから、「」が返ってくる方が自然だと思いま
す。

[ ]
RE:06256 newmail 表示後 CurrentFolder No.06258
秀まるお さん 01/12/06 15:15
 
> 先の私のマクロをマクロ登録で、「送信用のエディタ起動」に登
>録します。
> すると、今度は $folder1、$folder2 ともに「未送信」になって
>しまいます。これも仕様でしょうか?

 鶴亀メール本体ウィンドウ上で未送信フォルダを選択しているならそうなる
と思いますが…。???

[ ]
RE:06257 newmail 表示後 CurrentFolder No.06259
秀まるお さん 01/12/06 15:16
 
>とあり、保存をしていないのですから、「」が返ってくる方が自然だと思いま
>す。

 保存してないメールでも内部的には未送信メールってことになってまして…。
まぁ、不都合があるなら直してもいいですけど、""を返せばそれはそれでまた
他のマクロで不都合が出るかもしれないと思います。

[ ]
RE:06259 newmail 表示後 CurrentFolder No.06260
ひろ さん 01/12/06 15:49
 
 秀まるおさん今日は、ひろです。
>  保存してないメールでも内部的には未送信メールってことになってまして…。
> まぁ、不都合があるなら直してもいいですけど、""を返せばそれはそれでまた
> 他のマクロで不都合が出るかもしれないと思います。
 解りました。MailType で解りますので、仕様ということで構いません。

[ ]
RE:06258 newmail 表示後 CurrentFolder No.06261
haru2 さん 01/12/06 16:16
 
> 鶴亀メール本体ウィンドウ上で未送信フォルダを選択しているならそうなる
>と思いますが…。???

 ということは、未送信以外を選択していれば、そのフォルダ名が
表示されるんですね。
 でもじっさいは、「未送信」です。


[ ]
RE:06261 newmail 表示後 CurrentFolder No.06262
ひろ さん 01/12/06 17:11
 
 haru さん今日は、ひろです。
>  ということは、未送信以外を選択していれば、そのフォルダ名が
> 表示されるんですね。
 なんだか誤解されているようなので、分岐した turukame.1:06257 のスレッ
ドもご覧ください。念のため書いておきますが、CurrentFolder をエディタ
ウィンドウで使用した場合、本体で何を選択しているかは一切関係ありませ
ん。マクロを実行しているエディタウィンドウで開いているメールが存在す
るフォルダを返します。  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^

 例外は、ExtAc を使った場合と今回のような保存していないメールです。

[ ]
RE:06262 newmail 表示後 CurrentFolder No.06263
haru2 さん 01/12/06 17:41
 
>ん。マクロを実行しているエディタウィンドウで開いているメールが存在す
>るフォルダを返します。  

わかりました。ありがとうございます。

[ ]