file 履歴No.00414
ひろ さん 99/02/11 14:10
 
 皆さん今日は、ひろです。
 macro 内で file の履歴を取得すること、および 現在の file の履歴を
macro 履歴に変更することは可能でしょうか? getregstr, getregnum を使っ
てみたのですが、どうも上手くいきません。

[ ]
RE:00414 file 履歴No.00415
番頭++ さん 99/02/11 15:37
 
> macro 内で file の履歴を取得すること、および 現在の file の履歴を
>macro 履歴に変更することは可能でしょうか? getregstr, getregnum を使っ
>てみたのですが、どうも上手くいきません。

ひろさん、こんにちは ...

getregstr, getregnum では Windows レジストリの REG_xxx 二種類にしか対応
していないので、 file の履歴は読めません。マクロの result が 0 になるは
ずです。Windows レジストリの別タイプで file の履歴は保存されています。

getregbinex; 見たいなマクロがないとだめです。

「 macro 履歴」は意味がわかりません、
そんなものありましたか、なんですか ???

[ ]
RE:00415 file 履歴No.00417
ひろ さん 99/02/11 19:02
 
 番頭++さん今日は、ひろです。
> getregstr, getregnum では Windows レジストリの REG_xxx 二種類にしか対応
> していないので、 file の履歴は読めません。マクロの result が 0 になるは
 やはり無理ですか。macro で開いた file が履歴に含まれるのを防ぎたか
ったのですが、諦めます。
> 「 macro 履歴」は意味がわかりません、
 完全な type miss です。忘れてください(^^;。

[ ]
RE:00417 file 履歴No.00418
番頭++ さん 99/02/12 13:02
 
先日のコメントは間違っていました。自宅に Open 「 file 履歴」とかをテスト
した痕跡がありました。現在は result は 1 見たいです。

あちきは Windows の API は詳しくはありませんが、
$wk1 = getregstr( "Open" );
で、Open の中身はバイナリなので "" が帰ります。
writeregstr "Open","";

で、確かに Open は "" になります。でも、envchanged; は Open には影響を与
えないので、「秀丸」を終わると元に戻ります。のような動き見たいです。

// test1.mac
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Hidemaru.dat";
$wk1 = getregstr( "Open" );
message $wk1 + "-\n" + str(strlen($wk1));
writeregstr "Open","";
#i = result;message str(#i);
closereg;
envchanged;
endmacro;

みなさん、露骨な処理なので真似しないでください。

[ ]