|
受信した後にいろいろやりたいことがある場合は、一応、マクロでやって欲し
いということでお願いしてます。
> 案1)最後に受信したメールが存在するフォルダのメール一覧を表示
GetLastRecvMailXXXX系の関数を使えば出来ると思います。
マクロの例としては、例えば
loaddll "tkinfo.dll";
#c = dllfunc("RecvMailCountShow") + dllfunc("RemoteMailHotCount");
if( #c == 0 ) {
endmacro;
}
$account = dllfuncstr("GetLastRecvMailAccount", #c - 1);
$folder = dllfuncstr("GetLastRecvMailFolder", #c - 1);
if( leftstr($folder, 1) == "\\" ) {
$folder = midstr( $folder, 1 );
}
#n = dllfunc("SelectFolder", $account, $folder);
のようになります。これを「マクロ・マクロ登録...」の「自動起動」ページ
の「受信が一段落した時」に登録しておけば期待した動作になると思います。
> 案2)最後に受信したメールが存在するフォルダのメール一覧を表示した
> 後で、最後に受信したメールそのものをメール本文表示ウインドウ
> で表示する
「全般的な設定・未読メールの閲覧」の「フォルダ切り替え時に選択する
メールの指定」を「最新メール」にするのが一番手っ取り早いですが、しいて受
信した時にだけってことだと、
#wnd = dllfunc("TitleListWnd");
#n = dllfunc( "SimulateKeyStroke2", #wnd, 0x23,0,0,0 );
を入れると、メール一覧枠でEndキーを押したのと同じことが起きて、結果と
してメール一覧の一番下のメールを選択してくれます。それでどうでしょうか。
一番先頭を選択するなら、
#wnd = dllfunc("TitleListWnd");
#n = dllfunc( "SimulateKeyStroke2", #wnd, 0x24,0,0,0 );
になります。0x23がEndキー、0x24がHomeキーになります。
|
|