Узнать стандартные папки windows

Опубиковано: 13.07.2008 г., автор: , просмотров: 22100

В этом уроке я покажу вам как узнать стандартные папки windows.
Итак кидаем на форму кнопку (button) и компонент Memo.
В uses дописываем Registry;

Создаем обработчик событий на кнопке (OnClick) и в нем прописываем следующий код.

procedure TForm1.Button1Click(Sender: TObject);
var
   reg : TRegistry;
   ts : TStrings;
   i : integer;
begin
   reg := TRegistry.Create;
   reg.RootKey := HKEY_CURRENT_USER;
   reg.LazyWrite := false;
   reg.OpenKey(
   'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders',
               false);
     ts := TStringList.Create;
     reg.GetValueNames(ts);
     for i := 0 to ts.Count -1 do begin
       Memo1.Lines.Add(ts.Strings[i] +
                       ' = ' +
                       reg.ReadString(ts.Strings[i]));
     end;
     ts.Free;
   reg.CloseKey;
   reg.free;
end;

Вот и все после нажатия на кнопке, программа выведет в Memo стандартные папки windows.

До встречи delphiexpert.ru



Похожие материалы

Последние из рубрики

Андрей 21 Jul 2009 в 00:00 #
ребята, подскажите как можно открыть папку по относительному пути?
например чтобы при нажатии на кнопку, чтоб открывалось localtempmydoc
какой там код нужен хоть, подскажите...
Tim 14 Jul 2008 в 00:00 #
Вот я лузер. Женя спасибки
find 13 Jul 2008 в 00:00 #
ок.! супер, все работает ОК
Tim 13 Jul 2008 в 00:00 #
У меня не получаеться... вылезает ошибка. Указывает на
var
reg : TRegistry;
Женя 13 Jul 2008 в 00:00 #
Tim допиши в разделе uses -
REGISTRY.
Получиться должно примерно так
Uses
Windows, Messages, Registry, SysUtils,... и.т.д

ОтменитьДобавить комментарий