【質問】HTMLメールViewerのインライン表No.02726
hum2 さん 10/08/06 06:52
 
秀まるお様
 お世話になります。
HTMLメールをHTMLメールViewerでインライン表示をしていて
時々、ヘッダ非表示←→簡易ヘッダをマクロで切り替えています。
--
// 簡易ヘッダ トグル
// ヘッダ非表示←→簡易ヘッダ トグル切り替えマクロ
// (フル・ヘッダの時は非表示に)
loaddll "tkinfo.dll";
if(!result){beep;endmacro;}
if(dllfunc("HeaderView")) #n=1;
#n=dllfunc("SwitchHeaderView",1-#n);
freedll;
--
この時、簡略表示ヘッダとHTMLメールを同時に表示するを利用していても
秀丸メールの添付ファイル枠中に出てくる「HTMLメール」のアイコンを
ダブルクリックしないと、HTMLメールはHTMLメールViewerでインライン表示
されません。
簡易ヘッダに切り替わった時点でHTMLメールViewerのインライン表示ONを
したいのですが、なにか良い方法はございませんか?

# マクロでコントロール出来ない。というか、マクロでメールを選択した
# 場合にはHTMLメールViewerは起動しない事と関連があり無理な相談ですか?

HTMLメールViewer Version 2.05
HTMLメール編集アドイン Version 1.00β6
秀丸メール標準・迷惑メールフィルター Version 2.29
Windows XP Pro SP3
秀丸メール   Ver.5.50β6
秀丸エディタ Ver.8.02β1

--
hum
2010/08/06(金)06:02:39

[ ]
RE:02726 【質問】HTMLメールViewerのインNo.02727
秀まるお さん 10/08/06 10:36
 
 ヘッダ表示切り替えをすると、たしかにHTMLメールViewerは非表示になってし
まう仕様です。

 マクロでなんとかするとしたら、IsHtmlMailViewerVisible関数およびそこの
ヘルプに書いてあるsendmessageを使うやり方でなんとか出来ます。

loaddll "tkinfo.dll";
if(!result){beep;endmacro;}
#html = dllfunc("IsHtmlMailViewerVisible");
if(dllfunc("HeaderView")) #n=1;
#n=dllfunc("SwitchHeaderView",1-#n);
if( #html ) {
    #n = sendmessage( hidemaruhandle(0), 0x111, 40336, 0);
}
freedll;

 という風なやり方でお願いします。

[ ]
RE:02727 【質問】HTMLメールViewerのインNo.02728
hum2 さん 10/08/06 11:41
 
> という風なやり方でお願いします。

なるほど、そうでしたか。ありがとうございました。

[ ]