|
まっちんです。鶴亀マクロ初心者ですが、わかる範囲で。
>素人考えですが、
>> $date = gettext( seltopx, seltopy, x, y );
>> $date = dllfuncstr("FormatDate", $date, "YYYY/MM/DD(W) hh:mm" );
>では全文のうちDate部分のみを塗り替えることはできない様な気がしました。
>また、
>> $date = dllfuncstr("FormatDate", $date, "YYYY/MM/DD(W) hh:mm" );
> ^^^^^^^^^^^^
>の意味をマクロのヘルプから探し出すことができませんでした。
>どこに記載されているのでしょうか?
キーワードからFormatDateを検索してください。
この関数は日付の文字列を読み込んで、指定した書式に変換するものです。
検索(searchdown)、選択モード開始、行末まで移動。これでDateヘッダを選択
することになるはずです。
さらにgettextで、Dateヘッダが$dateに入ります。
マクロを追う限り、うまくいきそうなのですが。
>秀まるお2さん。コメントありがとうございます。
>教えていただいたマクロを色々試しているのですが、中々うまくいきません。
>
>> ・
>> ・
>> ・
>> $date = gettext( seltopx, seltopy, x, y );
>> $date = dllfuncstr("FormatDate", $date, "YYYY/MM/DD(W) hh:mm" );
>> ・
>> ・
>> ・
>
>> $date = gettext( seltopx, seltopy, x, y );
>の後に
> message $date ;
>を追加してみたのですが、
> Sun, 22 Apr 2001 08:54:22 +0900
>が表示される場合もあり
> Date: Sun, 22 Apr 2001 08:54:22 +0900
>が表示される場合もあり、そのメール全文が表示される場合もあります。
この辺りの動作が変ですね。
結果的として、FormatDateも変換に失敗しているのかもしれません。
insert $date;
の部分を
$s = dllfuncstr("SetHeader", "Date:", $date);
としてマクロを実行したところ、(鶴アイコン)エディタで確認する
かぎりうまくいきました。
もっと簡単に
loaddll "tkinfo.dll";
$date = dllfuncstr("CurrentHeader", "Date");
$date = dllfuncstr("FormatDate", $date, "YYYY/MM/DD(W) hh:mm" );
$s = dllfuncstr("SetHeader", "Date", $date);
とか。
秀まるお2 さんが検索コマンドベースで書かれたのは何か理由があるのかも。
|
|