Thread Registry durchlaufen: rekursiv?
(20 answers)
Opened by Gast at 2006-12-01 12:01
Hallo Jungs!
Ich stehe leider vor einem Problem. Vielleicht könnt ihr mir da weiter helfen. Folgende Problemstellung möchte ich lösen. Ich möchte die Windows Registry im ersten Schritt durchlaufen. Im zweiten möchte ich dann z.B. per Eingabe von Schlüsseln diesen Wert suchen lassen und den kompletten Pfad anzeigen lassen um den Schlüssel dann z.B. auch löschen zu können. Code: (dl
)
1 use Win32::TieRegistry; So...das ist das, was ich bisher gemacht habe (was auch funktioniert). Eigentlich müsste es ja so ähnlich wie im Dateisystem ablaufen. Rekursiv in die Schlüssel abtauchen. Das Problem ist hier halt, dass es alles mit Hashes zu tun hat und das auf und ab in den Ebenen ist dadurch nich so einfach. Und darin bin ich noch nicht wirklich fit bzw. es fällt mir noch schwer da durchzusteigen. Zu meinem Programm bist jetzt. Also im ersten Schritt öffne ich einen Schlüssel. Dieser sollte ja dann als Root angesehen werden. Dann öffnet er die Funktion und ließt die neuen Unterschlüssel über die Referenz "%$root aus und testet im nächsten Schritt, ob dieser Key wiederrum Subkeys besitzt oder nicht. Steht am Ende ein "/" dann besitzt dieser Key Subkeys. Steht am Anfang "/", dann sind das zwar auch Keys aber diese Keys besitzen Werte d.h. in diesem Schlüssel gibt es keine weiteren Subkeys. So jetzt muss sich die Funktion wieder selber aufrufen. Das Prob ist halt jetzt die Navigation und die Hashes, da sich %$root immer auf den ersten Pfad bezieht. Wie könnte man das lösen? Ist wirklich wichtig, da ich über das Modul TieRegistry einen Vortrag mit Bsp. halten muss. Vielen Vielen Dank Jungs. Reen |