Avatar billede thehollow Nybegynder
24. september 2002 - 12:37 Der er 2 kommentarer og
1 løsning

Standard path til Windows-mapper

Hei
Jeg lurer på om noen vet hvordan man kan benytte seg av Windows-spesifike mapper/folders. F.eks. finne fram til en brukers "My Documents"-folder eller "Desktop"-folder, "Program Files"-folder eller "Windows System".

Jeg vet det er mulig å lese disse med noe som ligner på $PROGRAM_FILES$ eller noe sånt. Jeg husker ikke.

Er det noen som kan svare meg på det?

// theHollow
Avatar billede borrisholt Novice
24. september 2002 - 12:56 #1
brug den her :
  Function GetSpecialFolderLocation(folder : String) : String;
  begin
    Result := '';
    with TRegistry.Create do
    try
      RootKey := HKEY_CURRENT_USER;
      OpenKey('\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders', True);
      result := ReadString(Folder)  + #92;
    finally
      free;
    end;
  end;


Og kald den således :

GetSpecialFolderLocation('Desktop')

Jens B
Avatar billede borrisholt Novice
24. september 2002 - 12:59 #2
eller i en TListView :

procedure TForm1.FormCreate(Sender: TObject);
var
  Reg : TRegistry;
  Strings : TStringList;
  i : Integer;
  tmpListItem : TListItem;
Const
  Key = '\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\';
begin
  Reg := TRegistry.Create;
  Strings := TStringList.Create;
  ListView1.Items.Clear;

  Reg.RootKey := HKEY_CURRENT_USER;
  if Reg.OpenKey(key, FALSE) then
    Reg.GetValueNames(Strings);
  Strings.Sort;

  For i:= 0 to pred(Strings.Count) do
    begin
      tmpListItem := ListView1.Items.Add;
      tmpListItem.Caption:= Strings[i];
      tmpListItem.SubItems.Add(Reg.ReadString(Strings[i]));
    end;

  reg.Free;
end;


Jens B
Avatar billede thehollow Nybegynder
24. september 2002 - 13:22 #3
Ikke akkurat hva jeg spurte om, men det VIRKER!!!
Takk!

//theHollow (Norge)
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