|
添付ファイルのダブルクリックは「開く」ってことで秀丸メール内部の処理が
固定化されてます。なので、ダブルクリックして保存するってことは出来ないで
す。
メールに付いてる添付ファイルを全部まとめてどこか特定のフォルダに保存す
るような処理をマクロで書くことは出来ますが、そのマクロを「添付ファイルを
ダブルクリックしたら起動する」ってことは出来ないです。
ツールバーに登録しておいてクリックして実行させるとかでしたら出来ますけ
ども。
念のためマクロの例も書かせていただきます。
$AttachDir = "C:\\AttachDir";
loaddll "tkinfo.dll";
#count = dllfunc("CountCurrentHeader", "X-Attach:");
if( #count == 0 ) {
message "添付ファイルはありません。";
}
$homedir = dllfuncstr("HomeDir");
$account = dllfuncstr("CurrentAccount");
#i = 0;
#copycount = 0;
while( #i < #count ) {
$s = dllfuncstr("CurrentHeader2", "X-Attach:", #i );
#x = strrstr( $s, "\\" );
if( #x < 0 ) {
message "エラー";
break;
}
$path = $homedir + $account + "\\" +$s;
$dest = $AttachDir + "\\" + midstr( $s, #x + 1, 999 );
#n = dllfunc("Bypass_CopyFile", $path, $dest, 0 );
if( #n == 0 ) {
#error = dllfunc("Bypass_GetLastError");
message "添付ファイルのコピーに失敗しました。\n" +
"コピー元 = " + $path + "\n" +
"コピー先 = " + $dest + "\n" +
"エラーコード = " + str(#error);
} else {
#copycount = #copycount + 1;
#n = dllfunc("Bypass_SetFileAttributes", $dest, 128 + 32);
}
#i = #i + 1;
}
message str(#copycount) + " 個のファイルをコピーしました。";
|
|