jrud Skrevet 22. september 2005 Del Skrevet 22. september 2005 Hei! Jeg skal lage et program for å undersøke om det er kommet en ny nøkkel i registeret. Har \software\ i registeret og om det endres til feks \software\test1 og \software\test2 så er jeg intressert i å få ut to strenger med innholdet test1 og test2. Noen som vet hvordan det kan gjøres? Vil også ha en mulighet for å se om en nøkkel er fjernet igjen. Lenke til kommentar
jrud Skrevet 26. september 2005 Forfatter Del Skrevet 26. september 2005 Ingen som har noe erfaring eller peilig på dette? Jeg har funnet RegEnumKeyEx, virker som den vil gi ut resultatet jeg er på utkikk etter, men problemet er å få lagt inn nøkkelen('software\PDF') inn i RegEnumKeyEx og hvordan en skal få resultatet fra RegEnumKeyEx. Probemet er egentlig HKEY og bruken av peker. Noen som vet hvordan dette kan løses?? Lenke til kommentar
tasle Skrevet 26. september 2005 Del Skrevet 26. september 2005 Du kan søke med Google etter å bruke en slik løsning, eller noe som ligner. Siden alt det her er publisert fra før gidder jeg ikke oppfinne hjulet på nytt. Les om bruk av registeret på f.eks. http://www.swissdelphicenter.ch/en/showcode.php?id=301 Lenke til kommentar
DidzisK Skrevet 28. september 2005 Del Skrevet 28. september 2005 Det finnes allerede registry-overvåkings programmer på markedet, og jeg er enig med tasle at du bør se på en av disse først. Hvis du ønsker å gjøre noe med Registry fra Delphi, anbefaler jeg at du ser på TRegistry (bruk Help i Delphi). Du må fortsatt bla gjennom alle 5 RootKey verdier hvis du skal scanne hele Registry, men dette ser jeg ikke som et stort problem. Bruk GetKeyNames for å få tak i alle nøkler under en bestemt nøkkel eller rootkey. Bruk GetValueNames for å få navn på alle verdier. Når det gjelder Windows API funksjon RegEnumKeyEx, må du først åpne Key og få tak i key handle, dette gjør du via RegOpenKeyEx. Unntak er hvis du skal jobbe med en av RootKeys, da bruker du predefinert verdi, for eksempel HKEY_CLASSES_ROOT. Så i ditt tilfelle - RegOpenKeyEx(HKEY_LOCAL_MACHINE, 'software\PDF'....) gir deg en handle til software\PDF key-en (kan hende at du må definere en PChar variabel og sette den til 'software\PDF' for å kunne kjøre dette). Etterpå bruker du RegEnumKeyEx mange ganger for å få navn på subkeyene, en etter en. Men som sagt, anbefaler jeg Delphi klasse TRegistry. Lenke til kommentar
Maranai Skrevet 3. oktober 2005 Del Skrevet 3. oktober 2005 stikkord: API HOOKING Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå