マクロで「今すぐ送信」か「あとで送信」No.20658
yama123 さん 04/11/26 13:29
 
いつもお世話になっております。鶴亀メールのバージョンは3.71です。

鶴亀メールのメニューのマクロより、マクロ登録−自動起動−後で送信/今すぐ送信
時 に、
あるマクロを登録しています。

このマクロの内部で、「あとで送信」から実行されたか、それとも「今すぐ送信」から
実行されたかを判別する方法は存在するでしょうか。

P.S.
マクロ登録のダイアログには「後で送信」なのにメール作成用のエディタの
メニューには「あとで送信」なのですね。気になる訳ではありませんが。

[ ]
RE:20658 マクロで「今すぐ送信」か「あとNo.20659
秀まるお2 さん 04/11/26 14:33
 
 ReasonMacroStartedという関数がありますが、これでは「今すぐ送信」か「あ
とで送信」かは区別できないようです。

 ReasonMacroStartedの仕様変更するのもなんなので、では、
ReasonMacroStarted2関数を用意して、それの場合だと、「今すぐ送信」は6を返
すようにします。

> マクロ登録のダイアログには「後で送信」なのにメール作成用のエディタの
> メニューには「あとで送信」なのですね。気になる訳ではありませんが。

 これよくないので、全部「あとで送信」に統一します。ヘルプも見直します。

[ ]
RE:20659 マクロで「今すぐ送信」か「あとNo.20660
秀まるお2 さん 04/11/26 14:45
 
 やっぱり、Bypass_GetWindowTextという関数を追加するので、それで判断して
欲しいです。

    loaddll "tkinfo.dll";
    $s = dllfuncstr("Bypass_GetWindowText", hidemaruhandle(0) );
    if( leftstr( $s, 6 ) == "今すぐ" ) {
        message "今すぐ送信";
    } else {
        message "あとで送信";
    }

 ってな具合です。

 次のV4.00β11にBypass_GetWindowText関数を入れます。

[ ]
RE:20660 マクロで「今すぐ送信」か「あとNo.20661
yama123 さん 04/11/26 15:53
 
素早いご回答に感謝いたします。

いかなる手段であろうとも区別する事ができるのでしたら、こちらとしては
何も言う事はございませんです。

今後ともよろしくお願いいたします。

[ ]