|
完璧!と思ったのですが、申し訳ありません。
確認が漏れていました。スレッド表示の場合は、効かない様です。
スレッド表示の場合には「番号」がポップアップ画面に表示されました。
頂いた内容を織り込んだマクロを書き出します。
修正すべきところあれば、ご教示頂けませんでしょうか。
----------------------------------------
// 重複メールの削除マクロ //
loaddll "tkinfo.dll";
#n = dllfunc("SetGrepFolderAutoInvalidate", 0);
// メールの位置取得 //
#index = dllfunc("MailIndex");
#listindex = -1;
if( #index < 0 ) {
#listwnd = dllfunc("TitleListWnd");
if( #listwnd != 0 ) {
#listindex = sendmessage( #listwnd, 0x019F, 0, 0 ); //LB_GETCARE
TINDEX
}
}
$folder = dllfuncstr("CurrentFolder");
#n = dllfunc("SelectFolder", "", "受信");
#n = dllfunc("SelectFolder", "", $folder);
// 重複メールのチェック //
$account = dllfuncstr("CurrentAccount");
$folder = dllfuncstr("CurrentFolder");
#n = dllfunc("SelectFolder", "account1", "");
#n = dllfunc("CheckDuplication", "batch+under");
#n = dllfunc("SelectFolder", "account2", "");
#n = dllfunc("CheckDuplication", "batch+under");
#n = dllfunc("SelectFolder", "account3", "");
#n = dllfunc("CheckDuplication", "batch+under");
#n = dllfunc("SelectFolder", $account, $folder);
// メールの位置復元 //
if( #index >= 0 ) {
#n = dllfunc("SetMailIndex", #index);
} else if( #listindex >= 0 ) {
message str(#listindex);
#n = sendmessage( #listwnd, 0x0186, #listindex, 0 ); //LB_SET
CURSEL
}
----------------------------------------
以上です。
お手数をお掛けして申し訳ありませんが、よろしくお願いいたします。
|
|