Wie man einen Wert von HKEY_CLASSES_ROOT in Visual Basic 6

May 22

Lesen eines Werts aus einem Registrierungsschlüssel in Visual Basic 6 (VB6) ist wichtig, wenn Ihr Programm Zugriff auf Informationen wie Programm-Einstellungen in der Registrierung gespeichert benötigt. Der Registrierungsschlüssel "HKEY_CLASSES_ROOT" speichert Registrierungsinformationen für COM-Klasse und auch welche Anwendungen Dateien mit bestimmten Erweiterungen geöffnet werden. Sie können das VB6 nutzen "RegOpenKeyEx" und "QueryValueEx" Funktionen zum Lesen der Werte aus der Windows-Registrierung.

Anweisungen

1 Öffnen Sie die VB6-Quellcode-Datei in einem Editor, z. B. Microsoft Visual Basic 6.

2 Fügen Sie ein Verfahren, mit denen Sie einen Registrierungswert Abfragen, indem Sie den Code hinzufügen:

Private Sub GetRegKeyValue (sKeyName As String, sValueName As String)

Dim lRetVal As Long

As Long Dim hKey

Dim vValue As Variant

lRetVal = RegOpenKeyEx (HKEY_CURRENT_USER, sKeyName, 0, KEY_QUERY_VALUE hKey)

lRetVal = QueryValueEx (hKey, sValueName, vValue)

MsgBox vValue

RegCloseKey (hKey)

EndSub

3 Fragen Sie den Registrierungswert mithilfe der definierten Prozedur durch Hinzufügen des Codes:

GetRegKeyValue "HKEY_CLASSES_ROOT\XML\CLSID", "(Standard)"

Dadurch wird ein Meldungsfeld mit dem Wert in der angegebenen Schlüssel geöffnet. Wenn der Wert nicht vorhanden ist, gibt die Prozedur mit dem Fehlercode "2 - 'ERROR_BADKEY'." zurück. Ersetzen Sie "HKEY_CLASSES_ROOT\XML\CLSID" mit dem Schlüssel, den Sie suchen und ersetzen "(Standard)" mit dem Wert, den Sie Abfragen möchten.

4 Speichern Sie die VB6-Quellcode-Datei zu, kompilieren Sie und führen Sie das Programm den Wert des Registrierungsschlüssels anzeigen.