マクロであて先が変わるNo.08142
kohey さん 02/07/10 10:41
 

 はじめまして、koheyと申します。秀丸共々鶴亀メール愛用させていただいて
おります。

 1ボタンでメモを追加できるようにと下記のようなマクロを組んで使っていま
す。対象は、受信メール、送信済みメールです。送信済みメールは、受信フォル
ダ配下に移動して管理しています。
 受信メールのときは問題ないのですが、送信済みメールにこのマクロでメモを
追加すると、一覧枠でのFrom項が"(To)自分"となってしまいます。フォルダを移
動すると正常になります。

 (To)AAA
  ↓マクロでメモ付加
 (To)kohey
  ↓フォルダ移動
 (To)AAA (正常)
  ↓元のフォルダに移動
 (To)AAA (正常なまま)

 どこがまずいのでしょうか?エキスパートの方々のご指導をお願いします。

使用環境
 自宅:Windows2000Pro+SP2,秀丸3.16,鶴亀メール2.01
 会社:Windows95OSR2,秀丸3.16,鶴亀メール2.00
   ともに鶴亀メールは3ペイン表示で使ってます。

---マクロ---
//メモ追加マクロ

loaddll "TKInfo.dll";

#Type = dllfunc( "GetMailFlag", "send");
if( #Type == 1){
        #n = dllfunc( "SetMailFlag","send",0);
}

$Memo = input("memoを入力してください");
#n = dllfunc( "OpenMail" );
#n = dllfunc( "EnableEdit" );
$s = dllfuncstr( "SetHeader", "X-memo", $Memo );

save;
#n = dllfunc( "SetMailFlag","altered",0);
if (#Type == 1){
        #n = dllfunc( "SetMailFlag","send",1);
        #n = dllfunc( "SetMailFlag","sent",1);
}

exit;

END:
        endmacro;
------

[ ]
RE:08142 マクロであて先が変わるNo.08158
ひろ さん 02/07/10 17:04
 
 kohey さん今日は、ひろです。
>         #n = dllfunc( "SetMailFlag","send",0);
 結局は、http://www.maruo.co.jp/hidesoft/8/m020710.html#8131 と同じ
ことでお悩みでしょうか? もしそうならば、必要に応じて RemakeList 関数
を使えば良いと思います。メニューから行う場合は、自動で「メール一覧の
作成し直し」を行っても良いかもしれませんが、マクロでは必要に応じて遣
る方が便利です。

[ ]
RE:08158 マクロであて先が変わるNo.08167
秀まるお2 さん 02/07/10 23:20
 
 すみません。この件は実は今日直りました。

 ということで次のバージョンまでお待ちを。

[ ]
RE:08158 マクロであて先が変わるNo.08171
kohey さん 02/07/10 23:42
 
 ひろさん、こんにちは。コメントありがとうございます。
 ひろさんの投稿はいつも参考にさせていただいております。

> 結局は、http://www.maruo.co.jp/hidesoft/8/m020710.html#8131 と同じ
>ことでお悩みでしょうか? もしそうならば、必要に応じて RemakeList 関数
>を使えば良いと思います。メニューから行う場合は、自動で「メール一覧の
>作成し直し」を行っても良いかもしれませんが、マクロでは必要に応じて遣
>る方が便利です。

 あれ、過去ログに? と思ったらすぐ上の投稿ですね。入れ違いだったようで。

 なるほど、RemakeList関数ってこういうときに使うんですね。と思って、早速
試そうとしたのですが、「この関数は鶴亀メール本体側でのみ実行可能です。」
とのこと。先のマクロで、Flagをいじった後に入れてみたのですが、やはりエ
ラーが出ます。
 エディタを閉じた後でRemakeList関数を使えばよいのでしょうが、マクロを終
了せずにエディタを閉じることができないと思うのですが、よい手はないでしょ
うか?

 それから、編集−フォルダ毎の処理−メール一覧の作成しなおし、で正常に表
示されるようになるのは確認したのですが、ひろさんの言われる"自動で"という
設定はどこかにあるのでしょうか?あちこち探してみましたがわかりませんでし
た。

 いずれにしても、できればマクロで完結したいのですが。

[ ]
RE:08171 マクロであて先が変わるNo.08172
kohey さん 02/07/10 23:59
 

 ひろさん、秀まるおさん、こんにちは。koheyです。
 #8171の送信のタイミングで、#8167を受信しました。また入れ違いになってし
まいましたm(__)m。

> すみません。この件は実は今日直りました。

 ありがとうございました。次のバージョンを待つことにします。

[ ]
RE:08171 マクロであて先が変わるNo.08201
ひろ さん 02/07/12 00:52
 
 kohey さん今日は、ひろです。
 本題については、すでに終わっていますので、主にマクロの書き方の部分
だけ反応します。

> 「この関数は鶴亀メール本体側でのみ実行可能です。」
> とのこと。
 これらの関数は、
#tmp = dllfunc( "ExecAt", dllfunc("MainWnd"),
  "RemakeList", "テストアカウント", "受信" );
の要領で使用すればよいです。

> マクロを終
> 了せずにエディタを閉じることができない
 慣れないうちはトリッキーな感じがしますが、次のようにします。
#handle = hidemaruhandle( 0 );
#tmp = dllfunc( "SetMainWndTop" );
closehidemaru #handle;
 この辺りのことは、鶴亀というより秀丸のマクロヘルプを呼んでいないと
解らないですね。

 なおこれらのマクロは、本体が起動していないとエラーになりますが、運
用していて実際に問題が起きれば改めてということで、回避方法ついては省
略します。

> "自動で"という
> 設定はどこかにあるのでしょうか?
 設定は何処にもありません。そういう仕様でも良いなという意味でした。
ただしこの件に関しては既に修正されてようですね(^^)。

[ ]
RE:08201 マクロであて先が変わるNo.08246
kohey さん 02/07/15 01:09
 
 ひろさん、こんにちは。koheyです。

In message "hidesoft.8:08201| RE 08171 マクロであて先が変わる";
 ひろ san wrote...
> 本題については、すでに終わっていますので、主にマクロの書き方の部分
>だけ反応します。

 ありがとうございます。
 ちょっとやってみたのですが、すんなりとは行きませんでした(T_T)。もうち
ょっと、いろいろやってみて、行き詰まったらまた相談させていただきます。

 今後ともよろしくお願いします。

[ ]