|
マクロを使って、1通づつ印刷するって条件でなら出来ますが…。以下のよう
なマクロでどうでしょ?
loaddll "tkinfo.dll";
#attachcount = dllfunc("CountCurrentHeader", "X-Attach");
if( #attachcount != 0 ) {
#n = dllfunc("BeginEditMail");
#browse = browsemode;
if( #browse ) browsemodeswitch;
#readonly = readonly;
if( #readonly ) readonlyswitch;
gofileend;
if( x != 0 ) {
insert "\r\n";
}
insert "\r\n-------------添付ファイルの一覧---------\r\n";
#i = 0;
while( #i < #attachcount ) {
$attach = dllfuncstr("CurrentHeader2", "X-Attach", #i);
while(1) {
#x = strstr( $attach, "\\" );
if( #x < 0 ) {
break;
}
$attach = midstr( $attach, #x + 1, 256 );
}
insert $attach + "\r\n";
#i = #i + 1;
}
}
openreg "CLASSESROOT",
"CLSID\\{3790E08E-DA26-41E2-B6B7-A2C2DED41C2F}\\InprocServer32";
if( ! result ) {
message "秀丸パブリッシャーがインストールされていません。";
endmacro;
}
$path = getregstr("");
closereg;
loaddll $path;
if( !result ) {
message "HidemaruApi.dllのロードに失敗しました。";
endmacro;
}
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hmpv\\Conf";
$template = getregstr("StartHPT");
closereg;
#n = dllfunc("PrintDialog", hidemaruhandle(0), $template
, 0, 0, 0,1,0 );
loaddll "tkinfo.dll";
if( #attachcount != 0 ) {
if( #browse ) browsemodeswitch;
#n = dllfunc("CancelEditMail");
}
|
|