WinExec('regedit.exe', SW_SHOWDEFAULT);
これでレジストリエディタは起動できますが、任意のキー(フォルダみたいなの)を表示して開くにはどうすればよいのでしょうか?
よろしくお願いします。
調べてみましたが起動時のオプションにはないようですね?
ただregeditは最後に操作した場所を覚えているのでそれを利用してはいかがでしょうか
つまり
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey
に起動時に表示したいキーを書いておいてregedit.exeを起動するというもの。
参考url)
http://www.yasuoka-yoshiharu.net/RegistryChanger2.html
うまくいきました!
参考HPにはそのままでは編集できない不具合があると書いてありましたが、やってみると問題は出ませんでした。
ありがとうございました。
おめでとうございます
>参考HPにはそのままでは編集できない不具合があると書いてありましたが、やってみると問題は出ませんでした。
多分その意味はすでにregedit.exeが立ち上がっている時の問題をいっているのだと思われます。
そのため
1)regedit.exeが立ち上がっていたら終了させる
2)HKCU\・・・\Regedit\LastKeyを更新
3)regedit.exeの起動
という手順をとっているようです。
なるほど・・・
さほどシビアな動作を求めているわけではないので、そういうケースの場合は
仕様ということにして回避(?)することにします。
重ね重ねありがとうございます。
ツイート | ![]() |