|
文字数計算はcharcount関数を使う方法がありますが、ステータスバーなどに表
示されている方法の記憶を変更するための文は確かに無いです。
そういう方法もあったらいいということで参考にさせていただきます。
レジストリは、言われている通りExEnv2のバイナリ情報の一部にあります。
参考までの情報として、これを書き換えるとしたら、writeregbinaryで部分的に
だけ書き換える方法があります。
バイナリは32bitの値の場合、8bitずつが逆の順番に格納されています。
0x40000000のビットは内部用に書き換えがあったということを示していて、常に
ONにします。
0x100101の場合、0x40100101という値で、レジストリは 01 01 10 40 という順
番に入ります。
例えば以下のようにします。
//書き換え
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
//writeregbinary "ExEnv2", "00000040", 10, 1; //40 00 00 00
writeregbinary "ExEnv2", "01011040", 10, 1; //40 10 01 01
closereg;
envchanged;
endmacro;
//取得
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
$a=getregbinary("ExEnv2",10,4);
closereg;
message "現在の状態:"+$a;
endmacro;
|
|