|
それはそれは、自分で作っておきながら知りませんで、失礼しました。
ヘルプも直してしまったので、一応SelectedMailCount関数は追加したままに
しますが、マクロは以下のように修正できるようです。>鳩2さん
loaddll "tkinfo.dll";
#mainwnd = hidemaruhandle(0);
#n = dllfunc("NewMail");
#editwnd = hidemaruhandle(0);
#n = dllfunc("SwitchHeaderView", 0);
gofiletop;
beginsel;
gofileend;
delete;
setactivehidemaru #mainwnd;
#browse = browsemode;
if( #browse ) browsemodeswitch;
#count = dllfunc("LockSelection");
if( #count == 0 ) {
#n = dllfunc("UnlockSelection", 1);
message "何も選択されてません。";
endmacro;
}
#n = dllfunc("DisableDraw", 0);
while( dllfunc("EnumSelection", 1) != 0 ) {
$id = dllfuncstr("CurrentHeader", "Message-Id:");
moveto 0, -9999;
beginsel;
gofileend;
copy;
setactivehidemaru #editwnd;
gofileend;
#line = linecount;
paste;
if( linecount == #line ) {
message "空の内容を貼り付けたようです。???";
}
gofileend;
insert "\x0C\n";
setactivehidemaru #mainwnd;
#count2 = #count2 + 1;
}
#n = dllfunc("UnlockSelection", 1);
if( #browse ) browsemodeswitch;
#n = dllfunc("EnableDraw");
setactivehidemaru #editwnd;
if( #count != #count2 ) {
message "選択してるメール数と実際に処理したメール数が" +
"一致しませんでした。\n" +
"選択しているメール数 = " + str(#count) + "\n" +
"処理したメール数 = " + str(#count2);
endmacro;
}
message str(#count) + "通のメールを処理しました。" +
"保存先を指定してください。";
SAVEAS;
quit;
|
|