Läsa ett värde från en registernyckel i Visual Basic 6 ( VB6 ) är viktigt om ditt program behöver tillgång till information , såsom programinställningar , lagras i registret . Den " HKEY_CLASSES_ROOT " registernyckel butiker COM klass registreringsinformation och även vilka applikationer som ska öppna vissa filändelser . Du kan använda VB6 " RegOpenKeyEx " och " QueryValueEx " funktioner för att läsa värden från Windows-registret . Instruktioner
1
Öppna filen VB6 källa i en editor , exempelvis Microsoft Visual Basic 6 .
2
Lägg ett förfarande du kan använda för att söka ett register värde , genom att lägga till koden :
Private Sub GetRegKeyValue ( sKeyName As String , sValueName As String ) katalog
Dim lRetVal As Long
Dim hKey As Long
Dim vValue som Variant
lRetVal = RegOpenKeyEx ( HKEY_CURRENT_USER , sKeyName , 0 , KEY_QUERY_VALUE , hKey ) katalog
lRetVal = QueryValueEx ( hKey , sValueName , vValue ) katalog
MsgBox vValue
RegCloseKey ( hKey ) katalog
End Sub
3
Query registret värdet med det definierade förfarandet genom att lägga till koden :
GetRegKeyValue " HKEY_CLASSES_ROOT \\ XML \\ CLSID " , " ( standard ) "
Detta kommer att öppna en meddelanderuta med värdet i den medföljande nyckeln . Om värdet inte finns , kommer proceduren tillbaka med felkod " 2 - . ' ERROR_BADKEY ' " Ersätt " HKEY_CLASSES_ROOT \\ XML \\ CLSID " med den nyckel som du söker efter och ersätt " ( standard ) " med det värde du vill fråga .
4
Spara VB6 källfilen , kompilera och kör program för att visa den registernyckeln värdet .