12. november 2005 - 13:43Der er
6 kommentarer og 1 løsning
Simpelt kald i registreringsdatabasen
Davs,
Jeg skal lave et delphi-program til at finde placeringen af et andet program automatisk. Jeg antager at man gør det via registreringsdatabasen? Altså returnere den fulde sti til f.eks C:\Programmer\Mozilla Firefox\firefox.exe
How?
Hmm. Var det forklaring nok? Eks.: Når man opdatere et eller andet program så ved opdateringsfilen altid hvor "hovedprogrammet" ligger. Også selvom man har kaldt "hovedprogrammet" et eller andet mystisk. Hvordan finder opdateringsfilen ud af dette?
procedure TForm1.Button1Click(Sender: TObject); var Registry: TRegistry; S: string; begin Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_LOCAL_MACHINE; {False because we do not want to create it if it doesn’t exist} Registry.OpenKey('MYKEY',False); showmessage(Registry.ReadString('VALUE1')); Registry.Free; end;
Men.. um.. hvordan anvender man den? Skal man skrive sin strengværdi ind i stedet for 'MYKEY'? Kan du evt. smid et eksempel som finder et eller andet?
procedure TForm1.Button1Click(Sender: TObject); var Registry: TRegistry; S: string; begin Registry:=TRegistry.Create;
Registry.RootKey:=HKEY_LOCAL_MACHINE; {False because we do not want to create it if it doesn’t exist} Registry.OpenKey('Software\microsoft\firefox\',False); showmessage(Registry.ReadString('installpath')); Registry.Free; end;
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.