24. september 2002 - 12:37Der 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.
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;
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;
Ikke akkurat hva jeg spurte om, men det VIRKER!!! Takk!
//theHollow (Norge)
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.