メール受信時のバルーン表示にアカウントNo.03150
さん 18/04/10 14:16
 
 こんにちは、お世話になります。

 秀丸メールでメールを受信した際、バルーンを表示するようにしているんですが、
どのアカウントにメールが届いたかを表示させることはできますでしょうか。
 もし可能でしたら、教えていただけると幸いです。

 よろしくお願いいたします。

[ ]
RE:03150 メール受信時のバルーン表示にアNo.03159
秀まるお2 さん 18/04/10 19:12
 
 秀丸メール標準のバルーンの中身をどうするかの設定は無いので、やるとしたら、
機能追加するか、またはマクロでって話になります。

 マクロでやるとしたら、昔、Gertrudさんというユーザー様がおられまして、Ballo
onNotifyっていうフリーソフトとマクロがあったはずなんですが、今探したら、その
サイトが無くなってしまってるようです。なのでその作戦はちょっと難しいです。

 秀丸メールのtkinfo.dllには、バルーン表示する用の機能は追加してないと思いま
す。

 たぶん、BallonNotify無しでなんとかマクロで出来るように、マクロのための機能
追加をしたらいいのかなぁと思います。ちょっと考えてみるので少々お待ちください。
あるいは現状でもShowNotifyWndで出来るかもしれませんけども。(動作確認しない
といけない)

[ ]
RE:03159 メール受信時のバルーン表示にアNo.03164
秀まるお2 さん 18/04/11 10:58
 
 バルーン表示ですが、やはり現在の秀丸メールではマクロから表示させることは出
来ないようでした。

 一時期バルーン表示の関数追加(tkinfo.dllへの追加)をしようとした形跡はあっ
たんですが、なぜかやめてるようでした。

 次のバージョンに、tkinfo.dllに、ShowBalloonMessageって関数を追加してみます。
パラメータはShowNotifyWndと同じで、第1パラメータがタイトル、第2パラメータ
がメッセージ内容になります。

 サンプルマクロも作ってみました。このマクロを「マクロ - マクロ登録...」の
「自動起動」ページの中の「受信が一段落した時」に登録すれば、バルーン表示の中
にアカウントも表示されます。ただし、バルーンに表示できるのはWindows10の場合
だと4行程度しか無いみたいでして、アカウント名の表示できるのは3つしかダメで
す。4つ目以降は見えないです。

 ShowBalloonMessage関数は次のVersion 6.80β6にて追加するので、以下のマクロ
は現在の秀丸メールでは使えません。次のβ版が出るまで少々お待ちください。

---------------サンプルマクロ----------------------------------
    loaddll "tkinfo.dll";
    #count = dllfunc("RecvMailCountShow");
    if( #count == 0 ) {
        endmacro;
    }
    $list = "";
    #i = 0;
    while( #i < #count ) {
        $account = dllfuncstr("GetLastRecvMailAccount", #i);
        if( $account == "" ) {
            break;
        }
        $account = $account + "\n";
        if( $account == $accountPrev ) {
            //直前のと同じ
        } else {
            #x = strstr( $list, $account );
            if( #x >= 0
             && (#x == 0 || midstr($list, #x-1, 1) == "\n") ) {
                //既に追加してある
            } else {
                $list = $list + $account;
            }
            $accountPrev = $account;
        }
        #i = #i + 1;
    }
    $message = str(#count) + " 通のメールを受信しました。\n" + $list;
    #n = dllfunc("ShowBalloonMessage", "", $message);
    //#n = dllfunc("ShowNotifyWnd", "", $message);


[ ]
RE:03164 メール受信時のバルーン表示にアNo.03176
さん 18/04/13 10:31
 
 こんにちは、お世話になります。

 わざわざ機能追加までしていただき、ありがとうございます。
 次のベータ版が出たら試してみます。

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

[ ]
RE:03164 メール受信時のバルーン表示にアNo.03232
さん 18/04/19 11:24
 
  こんにちは、お世話になります。

 6.80 ベータ6で、「ShowBalloonMessage」を試してみました。
 かなり便利になりました。
 ありがとうございます。

 で、マクロヘルプの「ShowBalloonMessage」の説明ですが、パラメータ1が表示す
るメッセージで、パラメータ2がタイトルとなっていますが、これ、逆ではないです
かね?

 後、タイトルを空欄にすると、タイトルは表示しないとなっていますが、空欄にし
ても「秀丸メール」というタイトルが出るようです。
 これは仕様ですか?

 以上、よろしくお願いいたします。

[ ]
RE:03232 メール受信時のバルーン表示にアNo.03234
秀まるお2 さん 18/04/19 12:57
 
 すみません。最初作った時はヘルプにある通りだったんですが、後でShowNotifyWn
dと同じ順序にした方がいいと思って直しつつ、ヘルプを直すの忘れてしまったよう
です。

 また修正させていただきます。

[ ]
RE:03234 メール受信時のバルーン表示にアNo.03235
秀まるお2 さん 18/04/19 13:56
 
 今、V6.80β7をアップロードしたんですが、ShowBalloonMessageのヘルプの例のパ
ラメータがおかしいというか、開発途中のバージョンの例がそのまま残ってしまいま
した。次回また直します。

[ ]