Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.27;
Скачать: CL | DM;

Вниз

местоположение папок Windows   Найти похожие ветки 

 
Borgir   (2003-08-13 07:14) [0]

Уважаемые мастера, не подскажите ли как узнать местоположение (то есть путь) различных папок Windows, например "Мои документы".
Желательно, чтобы это работало в различных версиях Windows (98, 2000, XP)


 
first_aid ©   (2003-08-13 07:37) [1]

Пользуй AIP функцию SHGetSpecialFolderPath.


 
TheOldMen   (2003-08-13 15:54) [2]

Следующий пример демонстрирует получение списка стандартных директорий оболочки. Список директорий содержит в себе следующее: Favorites, Desktop, Programs, Fonts, SendTo, Start
Menu, Templates, Startup, Recent and NetHood.

Пример:

uses Registry;

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;


 
Крот ©   (2003-08-13 16:30) [3]


> TheOldMen (13.08.03 15:54) [2]


Я думаю, first_aid выдал более корректный способ

1. Наверняка SHGetSpecialFolderPath и так роется в реестре
2 Функция SHGetSpecialFolderPath будет работать даже если в
будущих версиях Windows не будет реестра вообще.



Страницы: 1 вся ветка

Текущий архив: 2003.10.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
14-89512
x_ANDREW_x
2003-10-08 00:31
2003.10.27
Народу - тьма, а дела - ноль


6-89418
Pavel Oliynik
2003-09-02 12:00
2003.10.27
проблема с письмом, скачиваю, неудаляю, а Батом скачать немогу !!


14-89536
Антон
2003-10-09 13:16
2003.10.27
Компонет


7-89583
Александр2030
2003-08-15 10:38
2003.10.27
Рабочий стол


7-89607
Alexander
2003-08-13 09:52
2003.10.27
Как можно подключить сетевой диск на свой компьютер, если нет