未読、新着なしの場合に新着リストを出さNo.00135
wing さん 07/08/08 13:08
 
こんにちは。

以前にどなたかが公開されたマクロを少し改変して使用させていただいています。


  loaddll "tkinfo.dll";
    $pack = dllfuncstr("GetFindPack");
    #n = dllfunc("SetFindPack"
          , "flag=unread&hot&!spam!send&transmit=メーラー起動時-指定なし, su
bfolder=1");
    #n = dllfunc("StartDoGrep", "", "受信+送信済み+ユーザー");
    if( dllfunc("HidemaruMailVersion") >= 474 ) {
        #n =  dllfunc("SetFindPack", $pack);
    }

このマクロを「受信が一段落したとき」に登録しているのですが、
新着も未読も無い場合でも新着リストのウインドウが表示されてしまいます。

StartDoGrepの結果、0件ヒットの場合は何もしないようにするには、どのようにすれ
ばよいのでしょうか。

flagに指定できるのはメールのステータスだけのようですし、StartDoGrepの戻値は
あまり意味がないとヘルプにも書いてあったので、手詰まりになってしまいました。

[ ]
RE:00135 未読、新着なしの場合に新着リスNo.00136
K'zawa さん 07/08/08 15:59
 
wingさん、こんにちは。
K'zawa/ユーザーです。

  loaddll "tkinfo.dll";
    if(! dllfunc( "RecvMailCountShow" ) ) endmacro;  //追加
    $pack = dllfuncstr("GetFindPack");
    …以下略…

とすればよいと思います。
あと、「hot」があれば、「transmit=メーラー起動時-指定なし」は
いらないように思いますが…たぶん。

[ ]
RE:00136 未読、新着なしの場合に新着リスNo.00137
wing さん 07/08/08 17:20
 
どうもありがとうございます。希望の動作になりました。

>あと、「hot」があれば、「transmit=メーラー起動時-指定なし」は
>いらないように思いますが…たぶん。

いただいたマクロのまま使ってまして、問題なかったのでそのままにしてました。(^^;

ご指摘ありがとうございます。



[ ]