Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Папка C:\WINDOWS\Application Data


ИМХО ©   (2004-10-27 19:16:00) 

Хотелось бы повести речь о данной папке. Понятно, что в ней некоторые программы хранят свои данные.
Для моей Windows 98 - это папка C:\WINDOWS\Application Data

Я могу воспользоваться функцией GetWindowsDir из RXLib, чтобы определить ее расположение (GetWindowsDir + 'Application Data')

А для, скажем, Windows XP как ее определить?
Или там тоже после виндоусовской директории идет Application Data?


Anatoly Podgoretsky   (2004-10-27 20:42:00) [1]

Их много и они в разных местах.
Вариант 4 тебе подойдет если для конкретного пользователя


ИМХО   (2004-10-27 19:39:00) [2]

спасибо, друзья!

буду разбираться


begin...end   (2004-10-27 19:35:00) [3]

Вот, только что попробовал, вроде бы - то, что надо:

uses ShlObj;

var
 A: array [0..MAX_PATH] of Char;
 PIDL: pItemIDList;

begin
 SHGetSpecialFolderLocation(0, CSIDL_APPDATA, PIDL);
 if SHGetPathFromIDList(PIDL, A) then
   ShowMessage(A);
end.


begin...end   (2004-10-27 19:27:00) [4]


> [1] Lexx3D ©   (27.10.04 19:21)


> 'C:\Documents and Settings\All Users\Application Data\'

А у меня не "С:\". Да и имя у меня - не "All Users". :-)

> ИМХО ©   (27.10.04 19:16)

SHGetSpecialFolderLocation(), CSIDL_APPDATA ?

http://www.delphimaster.ru/articles/shell.html


Плохиш   (2004-10-27 19:27:00) [5]


> Lexx3D ©   (27.10.04 19:21) [1]

Не надо так делать.
Всё описано в http://www.delphimaster.ru/cgi-bin/forum.pl?id=1098855306&n=0


Lexx3D   (2004-10-27 19:21:00) [6]

Можно попробовать ('C:\Documents and Settings\All Users\Application Data\')...


Наверх

Титульная страница Поиск, карта сайта Написать письмо