Windows-operativsystemet registreringsdatabasen er gemt i systemets hardware information, applikationer, information og bruger oplysninger i en database, som foreskriver anvendelse det bedste sted at gemme parameterindstillinger.I Windows-operativsystemet, når vi kører "Regedit.exe" filer fra vinduet Registreringseditor åbnet, kan du se, i registreringsdatabasen fra venstre og højre dele: det første lag kaldes venstre side af registreringsdatabasen's formålprimær nøgle, skal du dobbeltklikke på den primære nøgle i hver tast kaldes en forlængelse af sub-nøglen, vinduet til højre er nøglen til sub-nøgler, hver tast har sit tilsvarende sub-standardværdier og anvende forskellige nøgle navn, at de vigtigsteværdi (standard værdi er opkaldt en tom streng nøgler).
Læse og skrive i VFP ansøgning registerdata kræver brug af WIN32API (dvs. Windows 32 bit application program interface) funktioner, at kunne fungere på samme måde som med de andre VFP opkaldet WIN32API funktion, skal du først bruge ERKLÆRER kommando for hver funktion der skal kaldes op (i), formatet ERKLÆRER [cFunctionType] functionName I biblioteksnavn [AS AliasName];
[CParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...]
I hvilken betydning parametrene er: ① cFunctionType som returværdien type, men kort, INTEGER eller LONG, enkelt, dobbelt, STRING en, hvis funktionen ikke har nogen returværdi, udelade cFunctionType; ② functionName der kaldte WIN32API funktion navn, skal du være opmærksomtilfælde, eller i VFP DLL-bibliotek (biblioteksnavn) mindre end søgefunktionen og fejl, hvis funktionen navn med samme navn som en funktion af VFP, kan AS klausul også tage en juridisk VFP funktion navn. ③ biblioteksnavn angive en ekstern Windows.DLL navn, som tager WIN32API, de VFP i KERNEL32.DLL, Gdi32.dll, user32.dll, MPR.DLL og ADVAPI32.DLL søg functionName; ④ cParamType angive typen af hver parameter, kan heltal eller LONG, SINGLE,DOBBELT, STRING, en af de VFP at videregive parametre til funktionen på to måder: ved værdi og navn (reference) er passeret, det tidligere kun den variable (også konstant) værdi til funktionen, så inde i funktionenkan ikke ændre værdien af den variable, den sidste er variabel (ikke konstant) den adresse til funktionen, som kan ændres inden den funktion værdien af variablen for den funktion, behov for at ændre den variable værdi indenfor eller placeres i en variabelreturværdi af situationen.VFP foran variabelnavnet som "@", der passerer parametre som reference, uden "@", der passerer parametre i værdi.For dette eksempel, er parametrene for det program sendes som reference eller værdi, kommandoer og funktionskald fra ERKLÆRER erklæring, se på et øjeblik.
Følgende prøve program til at køre hver gang, vil det være i den undernøgle i registreringsdatabasen TimesForUse HKEY_CURRENT_USERSOFTWARELYTAPP navn værdi plus 1, indtil de løber 12 gange så langt:
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only den primære nøgle og et heltal (heltal) værdi svarer til, nemlig:
# Define HKEY_CLASSES_ROOT bitset (0,31) & & -2147483648
# Define HKEY_CURRENT_USER bitset (0,31) 1 & & -2147483647
# Define HKEY_LOCAL_MACHINE bitset (0,31) 2 & & -2147483646
# Define HKEY_USER bitset (0,31) 3 & & -2147483645
# Define HKEY_CURRENT_CONFIG bitset (0,31) 5 & & -2147483643
# Define HKEY_DYN_DATA bitset (0,31) 6 & & -2147483642
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only nøgledata typer: 1 - streng, 3 - binære, 4 - Integer
# Define REG_SZ 1
# Define REG_BINARY 3
# Define REG_DWORD 4
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only, når følgende API-funktionen returnerer 0, operationen var vellykket.
ERKLÆRER Integer RegOpenKey I Win32API;
Heltal nHKey, String @ cSubKey, Integer @ nResult
ERKLÆRER Integer RegCreateKey I Win32API;
Heltal nHKey, String @ cSubKey, Integer @ nResult
ERKLÆRER Integer RegSetValueEx I Win32API;
Heltal HKEY, String lpszValueName, Heltal dwReserved,;
Heltal fdwType, String lpbData, Integer cbData
ERKLÆRER Integer RegQueryValueEx I Win32API;
Heltal nHKey, String lpszValueName, Heltal dwReserved,;
Heltal @ lpdwType, snor @ lpbData, Integer @ lpcbData
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only ERKLÆRER Integer RegDeleteKey I Win32API;
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only Integer nHKey, String @ cSubKey
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only ERKLÆRER Integer RegDeleteValue I Win32API;
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only Integer nHKey, String cSubKey
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only ERKLÆRER Integer RegCloseKey I Win32API;
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only Integer nHKey
csubkey =''Softwarelytapp''
nresult = 0
hvis regopenkey (HKEY_CURRENT_USER, @ csubkey, @ nresult) # 0
RegCreateKey (HKEY_CURRENT_USER, csubkey, @ nresult)
endif
backup bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz data eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint news: 10 nyheder: 11 Nyheder: 12 Nyheder: 13 Nyheder: 14 Nyheder:15 nyheder: 16 Nyheder: 17 Nyheder: 18 Nyheder: 2 news: 3 Nyheder: 4 Nyheder: 5 news: 6 news: 7 news: 8 news: 9 outboundLinksMgr.sql frø sitemap.html svn opgaver tmp xml2dict-2008,6-tjære.gz xml2dict-read-only butik i nresult et punkt i sub-key "HKEY_CURRENT_USERSoftwarelytapp" lang heltal
lpdwtype = 0
lpbdata = plads (256)
lpcbdata = LEN (lpbdata)
hvis RegQueryValueEx (nresult,''TimesForUse'', 0, @ lpdwtype, @ lpbdata, @ lpcbdata) = 0
gøre sagen
tilfælde lpdwtype = REG_SZ
lpbdata = venstre (lpbdata, lpcbdata-1)
hvis val (lpbdata) 12
lpbdata = alltrim (str. (Val (lpbdata) en))
! Meddelelsefelt (''indtil programmet ikke er registreret, kan kun bruge 12 gange''+ CHR (13) +'''' Du er +;
lpbdata +''anvendelse af denne procedure.'')
lpbdata = lpbdata + chr (0)
cbdata = LEN (lpbdata)
RegSetValueEx (nresult,''TimesForUse'', 0, REG_SZ, lpbdata, cbdata)
andet
meddelelsefelt ("programmet er udløbet!" + CHR (13) + "bedes du kontakte registrering.")
endif
tilfælde lpdwtype = REG_BINARY
meddelelsefelt (''tasten som binære data.'')
tilfælde lpdwtype = REG_DWORD
meddelelsefelt (''Nøglen til en lang heltal data, så benyt NN = 0''+ CHR (13) +''for i = 1 til 4''+ CHR (13) +;
''NN = NN + Val (substr (lpbdata, i, 1) * 16 ^ (2 * i-2)''+ CHR (13) +;
''EndFor læse denne værdi.'')
ellers
meddelelsefelt (''Ukendt data!'')
endcase
andet
lpbdata =''1''
meddelelsefelt (''indtil programmet ikke er registreret, kan kun bruge 12 gange!''+ CHR (13) +''Du er den første''+ lpbdata +''brug af programmet.'')
lpbdata = lpbdata + chr (0)
RegSetValueEx (nresult,''TimesForUse'', 0, REG_SZ, lpbdata, 2)
endif
* Advarsel: når brugeren ikke er fortrolig med registreringsdatabasen er bedst ikke at ændre indholdet, ellers kan resultere i systemet går ned.Hvis brugeren ønsker at ændre registreringsdatabasen, anbefales det at ændre sikkerhedskopi af registreringsdatabasen, før det bedste.