Windows-besturingssysteem register wordt opgeslagen in de hardware van het systeem informatie, applicaties, informatie en informatie voor de gebruiker in een database, die voorziet in de toepassing de beste plek om de parameter instellingen op te slaan.In het Windows-besturingssysteem, wanneer we run "regedit.exe" bestanden van de Register-editor wordt geopend u kunt zien, het register van de linker en rechter delen: de eerste laag is de linkerkant van het doel van het register heetprimaire sleutel, dubbelklik op de primaire sleutel van elke toets wordt genoemd een uitbreiding van de sub-toets; venster aan de rechterkant is de sleutel van de sub-toetsen, elke toets de bijbehorende sub-standaard waarden heeft en maken gebruik van verschillende belangrijke naam die de sleutelwaarde (de standaard waarde van die is vernoemd een lege string toetsen).
Lezen en schrijven in VFP toepassing register gegevens vereist het gebruik van Win32API (Windows 32-bits Application Program Interface) functies, om dezelfde functie als bij de andere VFP oproep Win32API functie, moet u eerst gebruik maken van de VERKLAREN opdracht voor elke functie die moet worden opgeroepen (in), het formaat VERKLAREN [cFunctionType] functionName IN Bibliotheeknaam [AS aliasName];
[CParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...]
Waarin de betekenis van de parameters is: ① cFunctionType als de geretourneerde waarde type, maar korte, INTEGER of lange, Enkel, Dubbel, STRING een, als de functie geen return waarde heeft, laat cFunctionType; ② functionName dat opriep Win32API functie naam, gelieve te noterengeval is, of in VFP DLL bibliotheek (Bibliotheeknaam) minder dan de zoekfunctie en fout, als de functie naam met dezelfde naam als een functie van de VFP, AS-clausule kan ook een wettelijke VFP-functie naam;. ③ Bibliotheeknaam een extern Windows.DLL-naam, zoals het nemen van Win32API de VFP in KERNEL32.DLL, Gdi32.dll, USER32.DLL, Mpr.dll en ADVAPI32.DLL zoek functionName; ④ cParamType het type van elke parameter, kan INTEGER of lange, SINGLE worden,DOUBLE, string, een van de VFP om de parameters aan de functie geven op twee manieren: door waarde en naam (referentie) wordt doorgegeven, de voormalige alleen de variabele (ook constant) waarde voor de functie, dus binnen de functiekan geen wijziging in de waarde van de variabele, de tweede is de variabele (niet constant) het adres van de functie, die kan worden gewijzigd in de functie van de waarde van de variabele voor de functie moet passen de variabele waarde binnen of geplaatst in een variabelereturn waarde van de situatie.VFP voor de variabele naam als "@", dat de parameters aan de hand geschiedde, zonder "@", dat de parameters van de waarde passeren.Voor dit voorbeeld, is de parameters van het programma doorgegeven door middel van verwijzing of in waarde, opdrachten en functie-aanroepen van de VERKLAREN verklaring, in een oogopslag zien.
Het volgende voorbeeld programma om elke keer wordt uitgevoerd, zal het in de registersubsleutel TimesForUse HKEY_CURRENT_USERSOFTWARELYTAPP naam waarde plus 1 tot het draaien 12 keer tot nu toe:
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen-de primaire sleutel en een integer (geheel getal) waarde komt overeen met, te weten:
# 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
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen-key data types: 1 - string, 3 - binaire, 4 - Integer
# Define REG_SZ 1
# Define REG_BINARY 3
# Define REG_DWORD 4
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen wanneer de volgende API-functie geeft 0 terug, de operatie succesvol was.
VERKLAREN Integer RegOpenKey IN Win32API;
Integer nHKey, String @ cSubKey, Integer @ nResult
VERKLAREN Integer RegCreateKey IN Win32API;
Integer nHKey, String @ cSubKey, Integer @ nResult
VERKLAREN Integer RegSetValueEx IN Win32API;
Integer HKEY, String lpszValueName, Integer dwReserved,;
Integer fdwType, String lpbData, Integer cbData
VERKLAREN Integer RegQueryValueEx IN Win32API;
Integer nHKey, String lpszValueName, Integer dwReserved,;
Integer @ lpdwType, string @ lpbData, Integer @ lpcbData
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen VERKLAREN Integer RegDeleteKey IN Win32API;
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen Integer nHKey, String @ cSubKey
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen VERKLAREN Integer RegDeleteValue IN Win32API;
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen Integer nHKey, String cSubKey
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen VERKLAREN Integer RegCloseKey IN Win32API;
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen Integer nHKey
csubkey =''Softwarelytapp''
nresult = 0
Als regopenkey (HKEY_CURRENT_USER, @ csubkey, @ nresult) # 0
RegCreateKey (HKEY_CURRENT_USER, csubkey, @ nresult)
endif
back-up bin bin_old conf config crawler.tar.gz crawler_bin.tar.gz gegevens eshow eshow_sitemap.html generate.sh google.html google.html.md5 log maint nieuws: 10 nieuws: 11 nieuws: 12 nieuws: 13 nieuws: 14 nieuws:15 Nieuws: 16 nieuws: 17 nieuws: 18 nieuws: 2 nieuws: 3 nieuws: 4 nieuws: 5 nieuws: 6 nieuws: 7 nieuws: 8 Nieuws: 9 outboundLinksMgr.sql zaden sitemap.html svn taken tmp xml2dict-2008.6-tar.gz xml2dict-alleen-lezen op te slaan in nresult een punt in de sub-key "HKEY_CURRENT_USERSoftwarelytapp" lange integer waarde
lpdwtype = 0
lpbdata = ruimte (256)
lpcbdata = Len (lpbdata)
Als RegQueryValueEx (nresult,''TimesForUse'', 0, @ lpdwtype, @ lpbdata, @ lpcbdata) = 0
niet het geval
Bij lpdwtype = REG_SZ
lpbdata = links (lpbdata, lpcbdata-1)
Wanneer val (lpbdata) 12
lpbdata = alltrim (str (Val (lpbdata) +1))
! Messagebox (''totdat het programma niet geregistreerd is kan alleen gebruik maken van 12 keer''+ CHR (13) +'''' U bent de +;
lpbdata +''gebruik van deze procedure.'')
lpbdata = lpbdata + chr (0)
cbdata = Len (lpbdata)
RegSetValueEx (nresult,''TimesForUse'', 0, REG_SZ, lpbdata, cbdata)
anders
messagebox ("programma is verlopen!" + CHR (13) + "neem contact op met de registratie.")
endif
Bij lpdwtype = REG_BINARY
messagebox (''de sleutel als binaire data.'')
Bij lpdwtype = REG_DWORD
messagebox (''De sleutel tot een lange integer gegevens, gebruik dan de NN = 0''+ CHR (13) +''voor i = 1 tot 4''+ CHR (13) +;
''NN NN = + VAL (substr (lpbdata, i, 1) * 16 ^ (2 * i-2)''+ CHR (13) +;
''EndFor lees deze waarde.'')
anders
messagebox (''Onbekend gegevens!'')
endcase
anders
lpbdata =''1''
messagebox (''totdat het programma niet geregistreerd is kan alleen gebruik maken van 12 keer!''+ CHR (13) +''U bent de eerste''+ + lpbdata''gebruik van het programma.'')
lpbdata = lpbdata + chr (0)
RegSetValueEx (nresult,''TimesForUse'', 0, REG_SZ, lpbdata, 2)
endif
* Waarschuwing: wanneer de gebruiker niet bekend is met het register het beste is niet te wijzigen van de inhoud, anders kan resulteren in het systeem vastloopt.Als de gebruiker wil aanpassen van het register, is het raadzaam om het register back-up voor het beste passen.