Avatar billede dallan2007 Nybegynder
12. november 2005 - 13:43 Der 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?
Avatar billede martinlind Nybegynder
12. november 2005 - 13:55 #1
Du kan bruge klassen TRegistry til at editere/kigge i registregings basen, men du må selv finde ud af hvilken nøgle du skal kigge under
Avatar billede dallan2007 Nybegynder
12. november 2005 - 15:47 #2
Jeg fandt denne i help:

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?
Avatar billede martinlind Nybegynder
12. november 2005 - 16:49 #3
Sådan noget i denne stil :

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;
Avatar billede dallan2007 Nybegynder
12. november 2005 - 23:24 #4
Jeg ændrede det lidt:

  Registry.OpenKey('Software\Mozilla\Mozilla Firefox 1.0.7\bin\',False);
  showmessage(Registry.ReadString('PathToExe'));

Tror ikke Mozilla er glade for at blive Micro$oft underleverandører ;)

Men takker! Smid et svar.
Avatar billede dallan2007 Nybegynder
15. november 2005 - 11:56 #5
Smid lige et svar så lukker jeg.
Avatar billede dallan2007 Nybegynder
23. februar 2006 - 14:53 #6
Jeg tillader mig at lukke så.
Avatar billede dallan2007 Nybegynder
23. februar 2006 - 14:53 #7
-
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester