|
秀丸メール持ち出しキット配下で秀丸メールが動作してる場合、マクロの
openreg/getregstr等は、レジストリにはアクセスに行かずに、HmMail.iniフ
ァイルの方にアクセスに行きます。
実際、そのエラーメッセージに出ている
「 HomeDirが想定外です。HomeDir=Y:\HidemaruMaildata\work\」
というメッセージの中は正しくYドライブになっているように思います。
マクロの内容的も間違ってないようだし、なぜそういうエラーになるのかち
ょっと分からないんですが…。困りました。
どこか、パス名の大文字/小文字が違ってるとかってことは無いですかね?。
それか、エラーメッセージの内容をよく見ると、実はちょっと文字列が違って
るとか。その辺を確認してみて欲しいです。
どうしても分からないようであれば、
loaddll "tkinfo.dll";
$path1 = "Y:\\HidemaruMaildata\\work\\";
$path2 = "Y:\\HidemaruMaildata\\private\\";
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
$s = getregstr("HomeDir");
if( $s == "Y:\\HidemaruMaildata\\work\\" ) {
$s = "Y:\\HidemaruMaildata\\private\\";
} else if( $s == "Y:\\HidemaruMaildata\\private\\" ) {
$s = "Y:\\HidemaruMaildata\\work\\";
} else {
writeinistr "Y:\\test.ini", "Test", "path1", $path1;
writeinistr "Y:\\test.ini", "Test", "path2", $path2;
writeinistr "Y:\\test.ini", "Test", "path3", $s;
message "HomeDirが想定外です。HomeDir=" + $s;
endmacro;
}
writeregstr "HomeDir", $s;
closereg;
#n = dllfunc("EnvChanged");
にしてみて、それでY:\test.iniファイルを秀丸エディタで開いてみて、
path3が、たしかにpath1にもpath2にも一致してないかどうか確認してみて欲
しいです。どこか違ってるはずだと思います。
|
|