04. juli 2002 - 13:32Der er
24 kommentarer og 1 løsning
fra 95, 98 og me --> NT
Jeg har i mit program en kode der ser sådan ud:
procedure TForm1.Button1Click(Sender: TObject); var Reg: TRegistry; begin Reg := TRegistry.Create; if start.Checked = True then begin try Reg.RootKey := HKEY_CURRENT_USER; Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\RunOnce', False); Reg.WriteString(Application.Title, Application.ExeName); finally Reg.CloseKey; Reg.Free; inherited;
end; end; end;
Og den virker fint i 95, 98 og me, men jeg skal også bruge den i xp, 2000 og nt. Hvordan gør man det? Kan man bruge den samme kode eller skal man have to?
Det har ikke noget at gøre med ADMIN eller ej. I NT/2k/Xp kan mman fratage brugeren rettighedder til at skrive i REG'e,. And there aint a flying fuck you can do about it !
Fun22 >> Du skal finde en comp. på nettet ( evt. på JB's hjemme side www.borrosholt.com ) også skal du bruge den til at oprette / slette genvejen og fuldstændig droppe den Registry kode du har lavet.
Som JB skrev kan du komme ud for at du ikke kan skrive i den, så hvis du prg. skal være af en nogenlunde standart vil jeg anbefale dig at droppe reg. basen hvis du VIL bruge den, gør du som jeg skrev tidligere.
/Martin
PS. JB's side er faktisk en kilde til mange gode ting.
function GetFolderLocation(const FolderType: string): string; { Retrieves from registry path to folder indicated in FolderType } begin
with TRegistry.Create do try RootKey := HKEY_CURRENT_USER; OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', False); Result := ReadString(FolderType); { Get path for specified folder } CloseKey; finally Free; end; end; Jens B
a' fatter ikke en skid.. Kan i ikke bare lave en kode som den kode der er allerøverst på siden tilat skrive i reg-database i nt, og så går vi ud fra at brugeren har adgang til den reg-database...!
en lille ændring skal der dog lige laves, kom jeg til at se dit kald til inherited skal du ikke bruge til noget, med mindre du har nedarvet dit Button1Click.
DeleteKey eller noget i den stil, du kan lige tage hjælp på TRegistry class'en
/Martin
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.