|
cuma さん今日は、ひろです。
> みたいに、複数のフォルダ分のマクロを連続実行する
> マクロのためのマクロ?を書く
execmacro を使えばよいです。ただし SelectRecvMail は一度使うとその
メールの、「最近受信したメール」のフラグは書き変わるので、上手くいか
ないかもしれません。
> 案3:以前教えていただいたマクロを長くする。
私個人はこれをお勧めします。
更に登録フォルダやアドレスを別 (*.ini) ファイルにしておけば管理も
楽だと思います。マクロ本体は、
//--------------------- AutoForward.mac -------------------------------
loaddll "tkinfo.dll";
$ini = dllfuncstr("HomeDir") + "AutoForward.ini";
if( !dllfunc("SelectFolder","hi-ho", "") )goto DllError;
while( dllfunc("SelectRecvMail") ) {
if( dllfuncstr( "CurrentAccount" ) != "hi-ho" )break;
$$address = getinistr($ini,"address",dllfuncstr( "CurrentFolder" ));
if( $$address != "" ){
if( !dllfunc("MakeForward") )goto DllError;
$tmp = dllfuncstr("SetHeader", "To", $$address );
if( !dllfunc("SendLater") )goto DllError;
#handle = hidemaruhandle(0);
if( !dllfunc("SetMainWndTop") )goto DllError;
closehidemaru #handle;
}
}
goto End;
DllError:
message "DLL 関数エラー";
End:
freedll;
endmacro;
//---------------------------------------------------------------------------
で、ホームディレクトリに、以下のファイルを用意しておきます。
;----------------------- AutoForward.ini ------------------------------------
[address]
受信\見積\共同携帯\控え="転送したいアドレス"
;----------------------------------------------------------------------------
というファおるを作成しておきます。
|
|