DLLで添付ファイル取り消せないNo.04942
Bob さん 02/01/23 07:57
 
おはつにお目にかかります、Bobと申します。

添付ファイルがひとつの時にはtkinfo.dllのdllfunc("UndoAttach", )
で取り消せるのですが、複数のファイルがあるときにそのうちの
ひとつを取り消そうとしても、みんな消えてしまいます。
以下のマクロを実行すると一つ目のファイルを消した
message文の時点で、(少なくとも鶴亀メールのメール作成
画面上は)すべての添付ファイルがなくなり、
二つ目のファイルを消すdll呼び出しはエラー(削除失敗)に
なります。


なにか おまじないが 足らないのでしょうか...
教えていただくと助かります。

--サンプルマクロ--
loaddll "tkinfo.dll";

//  添付ファイルの存在確認
#numOfAttachedFiles = dllfunc("CountCurrentHeader", "X-Attach");

//  添付ファイル名を入手して配列に保存

#i=0;
while (#i<#numOfAttachedFiles)
{
$attachedFileFullNameArray[#i] = dllfuncstr("CurrentHeader2", "X-Attach", #i);
#i = #i+1;
}

// いっこづつ消そう

#i=0;
while (#i<#numOfAttachedFiles)
{
$attachedFileFullName = $attachedFileFullNameArray[#i];
message ("Reomoving: "+$attachedFileFullName);
#gomi = dllfunc("UndoAttach", $attachedFileFullName);

// 一回目のdll呼び出しで添付ファイルがみんな消えてしまう...

message ("Reomoved: "+$attachedFileFullName);
#i = #i+1;
}

endmacro;

[ ]
RE:04942 DLLで添付ファイル取り消せないNo.04958
秀まるお2 さん 02/01/23 17:48
 
 手元のV1.59βだと、別の症状が発生しました。

 まず、「新規メール」でメールを作成して、そこに適当な添付ファイルを入れ
てからマクロ実行すると、マクロはちゃんと動作します。

 「新規メール」でメール作成して、その後「草稿に保存」とやってからマクロ
実行すると、1つ目の添付ファイル削除は成功しつつも、2個目以降がすべて失
敗します。

 草稿フォルダに一度でも保存した場合で、それの添付ファイルをいじろうとし
た場合、鶴亀メールは内部的に添付ファイルを別の所にコピーしてから作業を開
始します。そうすると、添付ファイルのおいてあるフォルダ名が変わってしまう
ために、マクロがうまく動作しません。(これはV1.59βからです)

 はて、これはどうやって解決したらいいのやら?。フォルダ名部分が直前のフ
ォルダ名であってもうまく削除できるようにするしか無いか…。

 ということで、とにかく次のバージョンまでに修正させていただきます。

[ ]
RE:04958 DLLで添付ファイル取り消せないNo.04963
Bob さん 02/01/23 23:57
 
こちらの環境を書き忘れました。失礼しました。

OS Win2000
鶴亀 1.58


なお最終的な目標は
 添付ファイルがあって
 その拡張子がZIPかLZHでなければ
 LhacaにZIPを作ってもらって
 ZIPを添付して
 もとの添付ファイルは添付解除して
 Lhacaが作ったZIPも削除
です。

> 手元のV1.59βだと、別の症状が発生しました。

次期バージョンに期待します。
(次期バージョンが出るまで、このフォーラムには戻らないと
思いますのでこれ以上のコメントは結構です)

では

[ ]
RE:04963 DLLで添付ファイル取り消せましたNo.04985
Bob さん 02/01/25 02:39
 
>こちらの環境を書き忘れました。失礼しました。
>鶴亀 1.58


1.59でOK確認しました。ただしいったん草稿にいれないと
だめのようですのでマクロに
if ( !dllfunc("SaveDraft") )
{
message "草稿に保存失敗";
endmacro;
}
をいれました。

ありがとうございました。
(しかし田楽DLLでファイルを消すのに まだ手間取っている...ふむ)

[ ]
RE:04985 DLLで添付ファイル取り消せましたNo.04986
秀まるお2 さん 02/01/25 09:56
 
>1.59でOK確認しました。ただしいったん草稿にいれないと
>だめのようですのでマクロに

 こちらで試してみたらたしかにダメでした。(草稿に保存した場合を直したら
逆がダメになってしまった!)

 さっそく修正させていただきます。

[ ]