COM関連と、その他No.08006
h-tom さん 13/07/15 13:54
 

h-tom です。

COM関連で確認と、その他です。

・COM関連
  マクロで、任意箇所のレジストリデータの列挙に、レジストリエディタのエクス
ポート
  機能を使っていたのですが、Vista以降、UACが有効な場合、レジストリエディタの
起動
  に失敗してしまいます。
 
  その為、COM経由し、WMIを使ってレジストリへアクセスしようと思ったのですが、
  列挙系のメソッドは、引数の配列に結果を返すタイプです。
    EnumKey method of the StdRegProv class (Windows)
    http://msdn.microsoft.com/en-us/library/windows/desktop/aa390387(v=vs.8
5).aspx
  現状では、引数の配列に結果を返すタイプに対応する方法って、何かありますか?
  なければ、将来的に対応してくれると、うれしいのですが。
 
  または、マクロのレジストリアクセス関数で、サブキーや、キーが列挙ができるよ
うに
  なれば、いいのですが。

・その他
  「検索文字列の追加取得」ですが、検索のキー割り当てに、"ALT"キーを含めると、
  うまく動かないようです。常駐ソフトを可能な限り終了させましたが、変化なしで
す。
  そちらで再現しますか?
    CTRL+ F3 :OK
    ALT + F3 :NG
    CTRL+ ALT + F3 :NG
    NG:検索ダイアログは開くが、「検索文字列の追加取得」が動作しない。

[ ]
RE:08006 COM関連と、その他No.08007
秀丸担当 さん 13/07/16 13:01
 

>・COM関連
>  マクロで、任意箇所のレジストリデータの列挙に、レジストリエディタのエクス
>ポート
>  機能を使っていたのですが、Vista以降、UACが有効な場合、レジストリエディタの
>起動
>  に失敗してしまいます。

最近のWindowsでは、regedit.exeの代わりにreg.exeがあるようです。
reg.exeは昇格を求められないので、HKEY_LOCAL_MACHINEの書き込みなどを行わ
ないのであれば、regeditをregに置き換えるだけでいけるかもしれません。


>  現状では、引数の配列に結果を返すタイプに対応する方法って、何かありますか?
>  なければ、将来的に対応してくれると、うれしいのですが。
>  
>  または、マクロのレジストリアクセス関数で、サブキーや、キーが列挙ができるよ
>うに
>  なれば、いいのですが。

WMIを使ってやる方法は、秀丸マクロの文法上これを受け取るのは現状ではでき
ず、これに対応するのは難しそうです。
やるとしたら、外部のvbsかjsを使って実行してその結果を受け取るしかないと
思います。
マクロで備える関数でもできたらいいということで、ご意見参考にさせていただ
きます。

>・その他
>  「検索文字列の追加取得」ですが、検索のキー割り当てに、"ALT"キーを含めると、
>  うまく動かないようです。常駐ソフトを可能な限り終了させましたが、変化なしで
>す。

こちらは確かにできていませんでした。
できるように修正させていただきます。

[ ]