アプリ版:「スタンプのみでお礼する」機能のリリースについて

例えばレジストリの
「HKEY_LOCAL_MACHINE」→「SYSTEM」→「ABCDEF」→「RSTUVW」→「XYZ」→「MyData」というキーがあったとして、
このMyDataというキーに設定されているいくつかの値を
書き換えたいのですが、その「MyData」というキーが
ここにあるということがわかっていないので、
(ABCDEFやRSTUVWなど途中のキーが場合によって違うため)
「MyData」の場所を検索したいです。
「MyData」は全体を通して1つしかないです。
VB.NET環境です。
良い方法がありましたら教えて頂きたいです。
宜しくお願いいたします。

A 回答 (1件)

そのあたり詳しくないので的外れかもしれませんが…。


「よい方法はない」というのが正解のような気がします。

たとえば、RegEditで同様の操作をするとしたら、
トップから「検索」コマンドで操作する形になると思うのですが、
その場合、ものすごく時間かかりますよね?
動きを見ていると総当りしているっぽいです。
標準ツールでそうだということは、プログラムで行う場合も
やっぱり順番に総当りで全て当たるしかないのではないかと…。

工夫する余地があるとすれば、検索のスタート地点を極力深く取るとか、
「このキー以下にはMydataはない」事がわかる場合はそれ以下を
スキップするようにするとか、ツリー構造を利用して極力いらないものを見ないということくらいしか出来ない気がします。
    • good
    • 0
この回答へのお礼

良い案をありがとうございます。
その様な方法でやることにします。
ありがとうございました。

お礼日時:2006/11/23 15:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!