NT 4.0 で openreg が動かないNo.00156
PatoFo さん 98/06/13 09:32
 
はじめまして、PatoFo です。
先ほど入会したばかりなのにさっそく質問で恐縮ですが、
Windows NT Workstation 4.0 (SP3適用)で
秀丸マクロの openreg がキーのオープンに失敗して
困っています。以下のマクロで openreg 実行後の
result が 0 になります。

// レジストリから WordPad.exe のフルパスを獲得する
openreg "LOCALMACHINE", "SOFTWARE\\"       +
                        "Microsoft\\"      +
                        "Windows\\"        +
                        "CurrentVersion\\" +
                        "App Paths\\"      +
                        "WORDPAD.EXE" ;
if ( 0 == result ){
    message "キーのオープンに失敗!" ;
    endmacro ;
} else {
    // WORDPAD.EXE のパスを獲得する
    $path = getregstr( "" ) ;
    closereg ;
}

run $path ;


例では WordPad.EXE を起動しようとしていますが、
この方法で、自作のアプリケーションがどこにインストール
されたかを調べ、秀丸のマクロからそれを実行しようとしています。
Windows 95 では正常に動作します。

以前、NTでレジストリキーのセキュリティに
引っかかってオープンに失敗したという経験がありますが、
それに症状が似ています。
レジストリキーの作成時のパラメータ指定などで
回避できるようでしたら、その方法を教えていただければ
幸いです。

では、今後ともよろしくお願いいたします。

[ ]