マクロでフォルダ内全メールを選択する方No.12682
zoom さん 03/05/07 09:56
 
いつもお世話になってます。

マクロでフォルダ内全メールを選択する方法について教えてください。

あるフォルダのメール全部を別のフォルダに移動したいのですが、メール
一覧枠でフォルダ内全メール選択方法が分かりませんでした。
("selectall"はメール内容枠の全選択)
現状"SetMailIndex"で1つずつ選択して処理しています。

宜しくお願いします。

[ ]
RE:12682 マクロでフォルダ内全メールを選No.12683
MAKOPI さん 03/05/07 10:24
 
こんにちは。MAKOPIです。
>あるフォルダのメール全部を別のフォルダに移動したいのですが、メール
>一覧枠でフォルダ内全メール選択方法が分かりませんでした。

#n = sendmessage( hidemaruhandle(0), 0x0111, 40008, 0);

で直接WM_COMMANDで送る方法がヘルプに載っていますが、

「そもそもこのやり方は裏技であり、sendmessageで確実に使えるこ
との保証はありません。動作に不審な点があったら、そのコマンドに
ついてはこの裏技でのやり方は使わないでください。」

とこうも書いてあります。

[ ]
RE:12682 マクロでフォルダ内全メールを選No.12684
たまがわ さん 03/05/07 10:29
 
zoomさん、こんにちは。

> マクロでフォルダ内全メールを選択する方法について教えてください。
>
> あるフォルダのメール全部を別のフォルダに移動したいのですが、メール
> 一覧枠でフォルダ内全メール選択方法が分かりませんでした。
> ("selectall"はメール内容枠の全選択)
> 現状"SetMailIndex"で1つずつ選択して処理しています。
>
> 宜しくお願いします。

#n = dllfunc("SelectFolder", "アカウント名", "フォルダ名");
#n = dllfunc("SelectPane", 1);
#n = sendmessage(hidemaruhandle(0), 0x0111, 40008, 0);

みたいにやればいけると思います。sendmessageは裏技ですけど、一応ヘルプにも出
ていますね。

[ ]
RE:12682 マクロでフォルダ内全メールを選No.12685
秀まるお2 さん 03/05/07 10:32
 
 裏技を使う必要があります。

    loaddll "tkinfo.dll";
    #n = dllfunc("SelectPane", 1);
    #n = sendmessage( hidemaruhandle(0), 0x0111, 40008, 0);

[ ]
RE:12685 マクロでフォルダ内全メールを選No.12686
zoom さん 03/05/07 11:00
 
皆様早速の回答ありがとうございます。
裏技の事はヘルプで見ましたが、注意書きを見て諦めていました。
標準のマクロ関数で全メール選択や範囲メール選択があればなと
思いました次第です。
裏技を使ってみます、ありがとうございました。


[ ]