[ 新規に投稿する ]

未読、新着なしの場合に新着リストを出さない方法No.00135
wing さん 07/08/08 13:08 [ コメントを投稿する ]
  こんにちは。

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


  loaddll "tkinfo.dll";
    $pack = dllfuncstr("GetFindPack");
    #n = dllfunc("SetFindPack"
          , "flag=unread&hot&!spam!send&transmit=メーラー起動時-指定なし, subfolder=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=メーラー起動時-指定なし」は
>いらないように思いますが…たぶん。

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

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

[ ]

[ 新規に投稿する ]