SendLater でマクロの多重実行No.05610
ひろ さん 01/08/26 21:41
 
 秀まるおさん今日は、ひろです。
 今まで、「後で送信/今すぐ送信 時」にマクロを指定していなかったので、
気付かなかったのですが、ここにマクロを指定している場合、SendLater を
使うだけで、多重実行扱いとなり、上手くいきません。また替わりに exit
を使うと、今度は「後で送信/今すぐ送信 時」のマクロが実行されません。
 こちらの環境は、Windows98+IE5.5+鶴亀 Ver.1.33 です。

[ ]
RE:05610 SendLater でマクロの多重実行No.05627
秀まるお さん 01/08/27 17:52
 
 ご指摘の通り、たしかに問題があるようなので、まず、SendLater/SendNow
関数では、登録された側のマクロは実行しない作りにします。

 その代わり、新たにSendMacro関数を追加し、実行すべきマクロのファイル
名を取り出せるようにします。

 ちょうどNewMail/NewEditorMacroと同じような感じでマクロ側まかせで処理
してもらうことにします。

[ ]
RE:05627 SendLater でマクロの多重実行No.05632
ひろ さん 01/08/27 18:06
 
 秀まるおさん今日は、ひろです。
>  ご指摘の通り、たしかに問題があるようなので、まず、SendLater/SendNow
> 関数では、登録された側のマクロは実行しない作りにします。
 よろしくお願いします。

[ ]
RE:05632 SendLater でマクロの多重実行No.05636
秀まるお さん 01/08/28 10:34
 
 ちなみにですが、次のバージョンからマクロによる「今すぐ送信/後で送
信」の正確な手順が以下の通りとなります。

    loaddll "tkinfo.dll";
    $macro = dllfuncstr("SendMacro");
    if( $macro != "" ) {
        #n = dllfunc("SetCancel", 0);
        execmacro $macro;
        #n = dllfunc("GetCancel");
        if( #n != 0 ) {
            endmacro;
        }
    }
    #n = dllfunc("SendNow");               // またはSendLater
    if( #n != 0 ) {
        exit;
    }

[ ]
RE:05636 SendLater でマクロの多重実行No.05656
ひろ さん 01/08/28 23:03
 
 秀まるおさん今日は、ひろです。
>  ちなみにですが、次のバージョンからマクロによる「今すぐ送信/後で送
> 信」の正確な手順が以下の通りとなります。
 サンプルマクロ有り難うございます。

[ ]