Bypass_DeleteFileで添付ファイル削除時のNo.09819
haru2 さん 05/09/28 08:46
 
 Bypass_DeleteFileで、ファイルを削除しました。
 削除には成功したのですが、メール一覧で見たときのSizeが変わ
っていません。
 手動で削除すると、これが即座に変わります。
 マクロで添付ファイルを削除したときも、Sizeが更新され表示さ
れると調子が良いのですが、やり方がわかりません。
 やり方があれば、教えて下さい。
 よろしくお願いします。

[ ]
RE:09819 Bypass_DeleteFileで添付ファイNo.09820
秀まるお さん 05/09/28 13:54
 
 添付ファイル付きメールのサイズですが、実は、メール用ファイルの中の
Ctrl-L ! で区切られた行の部分で、z:XXXXX みたいな感じでサイズを保持して
います。

 ここのサイズを更新するには、以下のように一度BeginEditMail/SaveEditMail
すればいいです。SaveEditMailの時に添付ファイルのサイズを再計算してz:
XXXXXの部分を書き換えることになります。

    #n = dllfunc("BeginEditMail");
    #n = dllfunc("SaveEditMail", 0, 0);

[ ]
RE:09820 Bypass_DeleteFileで添付ファイNo.09823
haru2 さん 05/09/28 15:32
 
>    #n = dllfunc("BeginEditMail");
>    #n = dllfunc("SaveEditMail", 0, 0);
 ありがとうございます。
 うまくいきました。

 ところで、更に教えていただきたいのですが、マクロでメールの
サイズはどうすれば取得できるんでしょうか?
 よろしくお願いします。

[ ]
RE:09823 Bypass_DeleteFileで添付ファイNo.09824
秀まるお さん 05/09/28 16:03
 
 メールのサイズを取得する関数は無いみたいです。(僕もよく分かってないけ
ど)

 GetMailFlag
 GetMailColor
 MailFileName
 MailFilePath
 MailFileOffset

 とかはあるので、これにさらに、

 MailSize

 または

 GetMailSize

 みたいな関数を追加していいですけど。

[ ]
RE:09824 Bypass_DeleteFileで添付ファイNo.09825
haru2 さん 05/09/28 16:08
 
> MailSize
> または
> GetMailSize
> みたいな関数を追加していいですけど。
 ありがとうございます。
 是非、追加していただければと存じます。
 よろしくお願いします。

[ ]
RE:09824 Bypass_DeleteFileで添付ファイNo.09830
ワッキー さん 05/09/29 00:02
 
> メールのサイズを取得する関数は無いみたいです。(僕もよく分かってないけ
>ど)

Bypass_GetFileSize でうまく取得できていたような気がします。確
か昔に自作マクロで使った覚えがありますが。

[ ]
RE:09830 Bypass_DeleteFileで添付ファイNo.09835
ワッキー さん 05/09/29 09:42
 
>Bypass_GetFileSize でうまく取得できていたような気がします。

すみません。
よくよく調べてみたら、これは添付ファイルのサイズを取得するのに
使っていました。ですから、メールのサイズをうんぬんとは関係なさ
そうです。
早とちりで失礼しました。

[ ]
RE:09825 Bypass_DeleteFileで添付ファイNo.09836
秀まるお さん 05/09/29 10:10
 
 GetMailSize関数を追加します。

[ ]