マクロによるリモートメール機能の使用にNo.04841
エイト さん 02/03/09 02:17
 
 いつも鶴亀メールにはお世話になっております。

 掲題の件について、機能の要望です。

 リモートメール機能をマクロで使用したいです。
その際、アカウントを指定できるような仕様を望みます。
 当方では、下記のようなマクロを作りたい(使用したい)と望んで
おります。
・アカウントを選択できるメニューを表示(多分出来る)
・リモートメールかメール受信かメール送信etcを選択
 (リモートメール以外は出来る?)
・選択された処理を実行。


 もちろん、現時点のマクロでこれに似た機能で代用できるのであれば
それでもかまいません。その際はどうかご教授ください。
 ただ、当方は"鶴亀テスト.mac"やヘルプを調査した限り、リモートメール
に関わるマクロ関数は無いのでは、と思っております。

 仮にリモートメール実行関数を用意するしかない場合になったとしても
他の開発を優先していただいて結構です。

 以上です。
 皆様、どうか宜しくお願いいたします。

[ ]
RE:04841 マクロによるリモートメール機能No.04843
ひろ さん 02/03/09 11:55
 
 エイトさん今日は、ひろです。
>  リモートメール機能をマクロで使用したいです。
 私は多分この機能は使わないでしょうが、要望自体には反対しません。ま
た確認したわけではないですが、「全般的な設定」→「送受信」→「定期的
な受信」の「間隔」「リモートメールの一覧の取得のみ」を一時的に、
EnvChanged で変更し、「定期的な受信」を行わせることにより、擬似的にご
希望のことが実現できるかもしれません。

[ ]
RE:04841 マクロによるリモートメール機能No.04845
秀まるお さん 02/03/09 22:10
 
 リモートメールをマクロから呼び出すことは技術的にちょっと難しいです。と
いうのは、リモートメールコマンドは、ダイアログボックスを出してそこでユー
ザーといろいろやりとり出来る物なので、その間マクロを待機させておくのがち
ょっと面倒そうです。

 どの程度面倒か考えるのも面倒そうなので、対応しないことにします。

 とりあえずリモートメールコマンドを呼び出せればいいのなら、超裏技ですが、
以下の方法で可能です。

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_PostMessage",
                  dllfunc("MainWnd"),
                  0x0111,
                  40074,
                  0 );
    endmacro;

 Bypass_PostMessageした後は必ずendmacroなどでマクロを終了させてください。
でないとダイアログボックスとマクロが平行動作して思わぬ死に方をするおそれ
があります。

 (何か他に任意のコマンドを実行したいって話があれば、上記の裏技的やり方
がありますので、質問してください>ALL)

[ ]
RE:04845 マクロの裏技No.04846
ひろ さん 02/03/10 00:17
 
 秀まるおさん今日は、ひろです。
>  (何か他に任意のコマンドを実行したいって話があれば、上記の裏技的やり方
> がありますので、質問してください>ALL)
 正式に関数が用意されるまで待つつもりでしたが、次のものを切望しています。
(1)メール・フラグの変更
(2)メールをエディタ・ウィンドウで開かずにヘッダの追加・削除を含めた編集
(3)インポート・エクスポート
  メニューからと同様に、オプションも指定

 ##Bypass_PostMessage では出来ないような来もする(^^;。

[ ]
RE:04845 マクロによるリモートメール機能No.04855
かわした さん 02/03/11 09:26
 
かわしたです。

> (何か他に任意のコマンドを実行したいって話があれば、上記の裏技的やり方
>がありますので、質問してください>ALL)

「このメールを削除」を実行する方法が知りたいです。

単純に dllfunc("Move","","ゴミ箱") で代用できそうなのですが
エディタウィンドウから実行した場合にはウィンドウが閉じてしま
う、ゴミ箱で実行された場合は別処理しなければならない、など
同等の機能をマクロで作ろうと思うと結構大変なので。

[ ]
RE:04855 マクロによるリモートメール機能No.04857
秀まるお さん 02/03/11 11:38
 
 同じくBypass_PostMessageでWM_COMMANDをPostするやり方だと、

#define IDM_DELETE_MAIL                 40010
#define IDM_DELETE_MAIL_DONTTRASH       40161
#define IDM_VK_DELETE_MAIL              40159

 の3つがあります。

 完全に削除なら40161、ゴミ箱に入れるなら40010です。

 Ctrlキーの状態によってどっちにでもしたいなら、40159でいいはずです。

 (実際に動作確認してから使ってください)

[ ]
RE:04857 マクロによるリモートメール機能No.04858
かわした さん 02/03/11 12:35
 
早速の回答ありがとうございます。

お教えいただいた方法は鶴亀本体での「メールの削除」を実行する方法
のようですが、エディタウィンドウからの「このメールを削除」を使い
たい場合はどうしたらよいのでしょう。

[ ]
RE:04858 マクロによるリモートメール機能No.04862
秀まるお さん 02/03/11 16:23
 
 失礼しました。

 hidemaruhandle(0)宛にPostMessageすればいいです。

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_PostMessage",
                  hidemaruhandle(0),
                  0x0111,
                  40010,
                  0 );
    endmacro;

 ってな具合です。

[ ]
RE:04862 マクロによるリモートメール機能No.04865
かわした さん 02/03/11 16:36
 
コマンドコード(?)は 40010 でよろしいのでしょうか。

最初に教えてもらった段階で、ウィンドウハンドルに hidemaruhandle(0)
を指定する方法も試してみたのですがうまくいかなかったので、
「このメールを削除する」には別のコマンドコードが割り振られている
と思い再質問した次第です。

[ ]
RE:04845 マクロによるリモートメール機能No.04870
エイト さん 02/03/11 20:17
 
 いつも鶴亀メールにはお世話になっております。

 教えていただいた方法で実現できました。
ありがとうございました。

[ ]
RE:04846 マクロの裏技No.04873
ひろ さん 02/03/12 12:02
 
 秀まるおさん今日は、ひろです。
>  正式に関数が用意されるまで待つつもりでしたが、次のものを切望しています。
> (1)メール・フラグの変更
> (2)メールをエディタ・ウィンドウで開かずにヘッダの追加・削除を含めた編集
> (3)インポート・エクスポート
>   メニューからと同様に、オプションも指定
 何故か私の発言の方はフォローがない(;_;)。....やはり「出来ない」とい
うことでしょうか?

 あ、別に急かすつもりは全くありません。単に番号の大きい
http://www.maruo.co.jp/turukame/2/m020311.html#4855
には、フォローが付いていたので、念の為です。

[ ]
RE:04865 マクロによるリモートメール機能No.04874
秀まるお さん 02/03/12 12:40
 
>コマンドコード(?)は 40010 でよろしいのでしょうか。

 一応僕の所ではそれで動いてます。古いバージョンでもこの値は同じはずです。

 受信したメールをエディタで開いて

    loaddll "tkinfo.dll";
    #n = dllfunc("Bypass_PostMessage",
                  hidemaruhandle(0),
                  0x0111,
                  40010,
                  0 );
    endmacro;

 のマクロを実行すると、「このメールをゴミ箱に入れますか?」の問い合わせ
メッセージが出てきて、「はい」とするとゴミ箱に行って次のメールが表示され
ます。

[ ]
RE:04873 マクロの裏技No.04875
秀まるお さん 02/03/12 16:10
 
 Bypass_PostMessageを使って出来そうな物があれば教えてあげるというだけな
ので、しいて、以前から要望されてた件がBypass_PostMessageで出来るのかと言
われれば、「出来ない」です。

[ ]
RE:04875 マクロの裏技No.04877
ひろ さん 02/03/12 17:43
 
 秀まるおさん今日は、ひろです。
>  Bypass_PostMessageを使って出来そうな物があれば教えてあげるというだけな
> ので
 思わず
>  (何か他に任意のコマンドを実行したいって話があれば、
>             ^^^^^^^^^^^^^^
に反応してしまいました。

> Bypass_PostMessageで出来るのかと言
> われれば、「出来ない」です。
 やはり出来ないんですね。
 どうも有り難うございました。

[ ]
RE:04874 マクロによるリモートメール機能No.04878
かわした さん 02/03/12 17:44
 
かわしたです。

> 一応僕の所ではそれで動いてます。古いバージョンでもこの値は同じはずです。

失礼しました。こちらでも 40010 でエディタからの「この
メールを削除」が正常に動作しました。
# 単にオペミスでマクロ起動に失敗していただけのようです

お騒がせしました。ありがとうございました。

[ ]