新着メールの表示No.30822
yamagiwa さん 07/03/27 08:41
 
yamagiwaです。

1つ教えてください。
新着メールが届いたらダイアログを表示するように設定していますが、
このときOKボタンを押すとメイン画面にフォーカスが当たります。
そのときに、届いた新着メールを表示する方法はどうやったらよいでしょうか?最初
に届いたメールでも、受信フォルダにあるメールでもかまいませんので、新着メール
をデフォルトで表示できるようにしたいです。設定、マクロどちらでもかまいません。

ご教示願います。

[ ]
RE:30822 新着メールの表示No.30823
秀まるお2 さん 07/03/27 09:49
 
 OKボタンを押した後に新着リストを表示したい場合は、以下のマクロを「マク
ロ・マクロ登録...」の「自動起動」ページの「受信が一段落した時」に登録し
ておけばいいと思います。

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

[ ]
RE:30823 新着メールの表示No.30836
yamagiwa さん 07/03/28 09:45
 
ご回答ありがとうございます。
このマクロでは新着リストウインドウが表示されますが、
メイン画面上のフォルダへはジャンプできませんか?


[ ]
RE:30836 新着メールの表示No.30839
Iranoan さん 07/03/28 11:56
 
 yamagiwa さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> このマクロでは新着リストウインドウが表示されますが、
> メイン画面上のフォルダへはジャンプできませんか?
 多分できます。
 ライブラリにも公開している拙作の「ちょっと便利なマクロ集 」
http://homepage3.nifty.com/iranoan/tutukame/macro/tkhlp134.lzh
に含まれている
> # メールを受信したらポップアップメッセージを表示
> 秀丸メール本体の設定によっては、音を鳴らすことも可能
> 秀丸メール本体の機能との違い、最小化若しくは常駐秀丸メールのみの時だけ
> メッセージを出しますメッセージに対して、[はい] を選択すると先頭の未読
> メールにフォーカス移動
がお望みの動きだと思うのですが...。

[ ]
RE:30839 新着メールの表示No.30844
yamagiwa さん 07/03/28 14:11
 
ありがとうございます。
結局いろいろなマクロを参考にさせてもらって、
下記にしました。シンプルですが。

//事前に設定するもの。
//設定>全般的な設定>送受信>何か受信したときにメッセージを表示する。をON
にする。

main:
    loaddll "tkinfo.dll";
    #count = dllfunc( "RecvMailCountExcludePartial" );
    if( #count ){ // 新着メールあり
        #n = dllfunc( "SelectFolder", "", "受信" ); //受信フォルダへジャンプ
        #n = dllfunc( "NextUnread" );   //未読メールへジャンプ
    }
    freedll;
endmacro;

いろいろアドバイスありがとうございました。

[ ]
RE:30844 新着メールの表示No.30845
Iranoan さん 07/03/28 14:25
 
 yamagiwa さん今日は、Iranoan です。
> 結局いろいろなマクロを参考にさせてもらって、
> 下記にしました。シンプルですが。
<snip>
>     #count = dllfunc( "RecvMailCountExcludePartial" );
>     if( #count ){ // 新着メールあり
>         #n = dllfunc( "SelectFolder", "", "受信" ); //受信フォルダへジャンプ
>         #n = dllfunc( "NextUnread" );   //未読メールへジャンプ
>     }
 この動きだと、(退席時の定期受信も含め) 受信したときに未読メールに移
動するので、「未読メールの閲覧」の設定によっては、本当は読んでいないの
に知らずに既読になってしまうことが有りますよ。

[ ]
RE:30845 新着メールの表示No.30848
yamagiwa さん 07/03/28 17:45
 
そうですねー、ご指摘ありがとうございます。

一応ダイアログを出すようにしているので
OKボタンを押さないと進まないようにはなっていますが、
いまいちですねー。また考えてみます。

[ ]
RE:30848 新着メールの表示No.30882
ダヴィンチ1958 さん 07/03/30 01:05
 

2007/03/30(金) 01:02:58

こんにちは、yamagiwaさん

ダヴィンチ@ユーザーです。

私のマクロでも実現できるでしょう。
手前味噌ですが多くの人にご好評を頂いているようです。

【秀丸メール受信ポップアップ通知機能】
http://hide.maruo.co.jp/lib/tkmacro/mailpopnotifier100.html

機能概要としては、専用のトースト表示で新着を知らせます。そのトーストを
クリックすると、新着メールにジャンプ表示します。
また新着メールにジャンプするマクロは別マクロファイルになっているので
これだけを単体で使用する事も出来ます。
詳しくは、HPをご参照下さい。

いかがでしょうか。

/*
** タイトル:『hidesoft.8:30848| RE 30845 新着メールの表示』
** 発信日:2007年03月28日(水) 17:45:08
** 発信者:yamagiwaさん
*/
>そうですねー、ご指摘ありがとうございます。
>
>一応ダイアログを出すようにしているので
>OKボタンを押さないと進まないようにはなっていますが、
>いまいちですねー。また考えてみます。

--
メーラー: HidemaruMail 4.74 (WinNT,500)
OS: Windows2000 SP4

[ ]