![]() |
|
Tipp 0172
|
Einträge eines Registry-Schlüssels auslesen
|
 |
|
Autor/Einsender: Datum: |
|
Michael Werner 18.11.2007 |
|
| Entwicklungsumgebung: |
|
VB.Net 2005 |
| Framework: |
|
2.0 |
|
|
|
Ein einzelner Eintrag eines Schlüssels in der Registry besteht aus 2 Angaben: Name und Wert.
Der Tipp zeigt, wie man alle Name-Wert-Paare eines Schlüssels auflisten kann. Mit einer Instanz
von RegistryKey und der Methode OpenSubkey wird der übergebene Subkey geöffnet.
|
|
In unserem Beispiel wird der Unterschlüssel "Software\Microsoft\Windows\CurrentVersion\Run" im Hauptschlüssel
HKEY_LOCAL_MACHINE ausgelesen. Mit GetValueNames erhält man ein Array der Einträge. Name und Wert
jedes Eintrages werden schließlich in zwei ListBoxen eingefügt.
|
|
| |
Private Sub ListItems_Machine_Run()
'Im Hauptschlüssel HKEY_LOCAL_MACHINE wird der Unterschlüssel
'"Software\Microsoft\Windows\CurrentVersion\Run" ausgelesen.
Dim SubKey As String = _
"Software\Microsoft\Windows\CurrentVersion\Run"
Dim Key As RegistryKey = _
Registry.LocalMachine.OpenSubKey(SubKey, False)
'GetValueNames ruft ein Array von Zeichenfolgen ab, das die Namen
'aller diesem Schlüssel zugeordneten Werte enthält.
Dim ValueNames As String() = Key.GetValueNames
ListBox1.Items.Clear()
ListBox2.Items.Clear()
For Each sName As String In ValueNames
ListBox1.Items.Add(sName)
ListBox2.Items.Add(Key.GetValue(sName))
Next
Key.Close()
End Sub
|
|
|
|
|
|
|
| Windows-Version |
| 98/SE |
 |
|
| ME |
 |
|
| NT |
 |
|
| 2000 |
 |
|
| XP |
 |
|
| Vista |
 |
|
| Win
7 |
 |
|
|
|
Download (17,5
kB)
|
Downloads bisher: [ 221 ]
|
|
|