Gültig für Windows
Die Funktion "RegQueryVariable" ruft den Typ und den Wert der angegebenen Variablen für den angegebenen Registrierungsschlüssel ab.
Diese Registrierungs-Bearbeitungsfunktion hat das folgende Format:
Format 1
RegQueryVariable(hKey as Integer, name as String, strvalue as String, intvalue as Integer) as Integer
Gibt einen zurzeit offenen oder einen vordefinierten Schlüssel an. Der Parameter "hKey" kann einen der folgenden vordefinierten Werte aufweisen:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
Kennzeichnet den Namen der angeforderten Variable.
Gibt den Ausgabeparameter an, der den Zeichenfolgenwert der angeforderten Variablen aufnehmen soll.
Gibt den Ausgabeparameter an, der den Ganzzahl-Wert der angeforderten Variablen aufnehmen soll.
Bei erfolgreichem Abschluss gibt die Funktion einen der folgenden Werte zurück:
Es wurde keine Variable gefunden. Dies bedeutet, dass die Zugriffsnummer ungültig war.
Es wurde eine Ganzzahlvariable gefunden. Der Wert wird in der Variablen "intvalue" gespeichert.
Es wurde eine Zeichenfolgenvariable gefunden. Der Wert wird in der Variablen "strvalue" gespeichert.
Es wurde eine Variable eines nicht unterstützten Typs gefunden, der Wert ist unbesetzt.
Format 2
RegQueryVariable(hkey as integer, name as string, dummy as string, bufsize as integer, buffer as void) as integer.
Gibt einen zurzeit offenen oder einen vordefinierten Schlüssel an. Der Parameter "hKey" kann einen der folgenden vordefinierten Werte aufweisen:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
Kennzeichnet den Namen der angeforderten Variable.
Reserviert.
Größe des empfangenden Puffers in Zeichen, wenn der Puffer vom Typ "string" ist. Andernfalls wird die Anzahl an Byte angegeben. Muss eine Variable sein. Nach erfolgreichem Abschluss wird die Anzahl der abgerufenen Byte zurückgegeben.
Der Puffer, der den abgerufenen Wert der Variablen empfangen soll.
Der Typ des Registrierungseintrags wird in Microsoft-Notation zurückgegeben:
Wert 1
Wert 2
Wert 3
Wert 4
Wert 5
Wert 6
Wert 7
Wert 8
Beispiel: Funktion "RegQueryVariable"
Führen Sie vor dem Starten des folgenden Beispiels zunächst das Beispiel für die Funktion "RegOpenKey" aus.
Dim value as string
Dim hkey1 as integer
Dim name, str, dummy as string
Dim i, i1, rtr, int as integer
Dim bBuf[100] as Byte
Dim cBuf[100] as char
ClrScr()
hkey1 = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\CA\4 test only")
if hkey1 = 0 then
Print("RegOpenKey failed.")
exit
endif
rtr = RegQueryVariable(hkey1, "var_2", str, int)
Print(Str(rtr) + ": var_2 = " + str)
int = 100
str = ""
rtr = RegQueryVariable(hkey1, "var_2", dummy, int, str)
Print(Str(rtr) + ": var_2(" + Str(int) + ") = " + str)
int = 100
str = ""
rtr = RegQueryVariable(hkey1, "var_2", dummy, int, cBuf)
for i1 = 0 to int - 1
str = str + cBuf[i1]
next i1
Print(Str(rtr) + ": var_2(" + Str(int) + ") = " + str)
int = 100
str = "| "
rtr = RegQueryVariable(hkey1, "var_2", dummy, int, bBuf)
for i1 = 0 to int - 1
str = str + Str(bBuf[i1]) + " | "
next i1
Print(Str(rtr) + ": var_2(" + Str(int) + ") = " + str)
RegCloseKey(hkey1)
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|