タイトルどおりです。
HKEYからレジストリのパスを取得することができるのでしょうか?
HKEYにあるかどうかは知りませんが、
Windows\system32\config
内に多くのレジストリファイル群が配置されています。
これらは通常のファイルですが、当該のWindowsが起動中は
「当たり前」ですが、読みも書きもできないと思うのですが、
それをどうしようとしてますか(質問)。
HKEY hKey = NULL;
RegOpenKeyEx( HKEY_CURRENT_USER, TEXT( Hoge ), 0, KEY_ALL_ACCESS, &hKey );
ってやったときに、hKey の値から HKEY_CURRENT_USER\Hoge っていう文字列を取得で
きるか? ってことですよね。
ちょっと調べてみましたが、方法は見つかりませんでした。
そっちですか orz
レスありがとうございます。
自分が知りたかったのは aetos さんのほうです。
MSのサイトで RegMon というレジストリを監視する
アプリケーションがあるのですが、そのソフトでは
レジストリのパスも表示されていたので HKEYから追うことが
できるのか気になりました。
そのソフトは APIのフックをして レジストリパスを記憶
してたりするんですかね?
質問に答えていただきありがとうございました。
> そのソフトは APIのフックをして レジストリパスを記憶
> してたりするんですかね?
カーネルドライバでしょう。あれは。
同じ方法でやろうとすると、ドライバを作ることになりますから、
・普通の Windows プログラミングとは全然違う流儀を覚えなければならない
・ちょっとミスるとシステム破壊
・Vista x64 では署名が取得できないので使用不可
という茨の道を歩むことになります。