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

Вниз

Путь к папке Program files   Найти похожие ветки 

 
Mesha   (2004-04-26 16:11) [0]

Подскажите функцию, которая определяет путь к папке Program files для сохранения файлов конфигурации своего приложения. Есть функция GetWindowsDirectory, которая позволяет определить каталог Windows для сохранения конфигураций. Но администратор закрыл это каталог на запись


 
han_malign ©   (2004-04-26 16:14) [1]

может, все таки, лучше ExtractFilePath(ParamStr(0))?


 
Тимохов ©   (2004-04-26 16:19) [2]

вот так получается my documents.
гляньте доку к SHGetSpecialFolderLocation - там будет, то что вам нужно.
VAR
  kBuf: array [0..MAX_PATH] of Char;
  kPIDL: PItemIDList;
BEGIN
  SHGetSpecialFolderLocation(0, CSIDL_PERSONAL, kPIDL);
  SHGetPathFromIDList(kPIDL,@kBuf[0]);
  Result := PChar(@kBuf[0]);
END;

ЗЫ. Настройки можно хранить в реестре.


 
Mesha   (2004-04-26 16:30) [3]

> [1] han_malign ©   (26.04.04 16:14)
> может, все таки, лучше ExtractFilePath(ParamStr(0))?

Нет, программа может запускаться с сервера.

> [2] Тимохов ©   (26.04.04 16:19)

А что такое SHGetSpecialFolderLocation ?


 
Тимохов ©   (2004-04-26 16:35) [4]


> Mesha   (26.04.04 16:30) [3]

У вас MSDN есть?
Нет? Очень плохо - обязательно купите и установите, в крайнем случае можете залезть на msdn.microsoft.com далее сслыка libriary.


> Нет, программа может запускаться с сервера.

Забудте про programm files - пишите в реестр.
Используйте класс делфи tregistry из модуля registry


 
Тимохов ©   (2004-04-26 16:35) [5]


> Нет? Очень плохо - обязательно купите и установите, в крайнем
> случае можете залезть на msdn.microsoft.com далее сслыка
> libriary.

далее поиском по строке SHGetSpecialFolderLocation...


 
Anatoly Podgoretsky ©   (2004-04-26 16:42) [6]

Mesha   (26.04.04 16:30) [3]
Ну и что, будет UNC имя, и зачем тогда тебе папка Program files, в которой не будет твоей программы и также будет закрыть доступу, для хранения настроек пользователя выделена специальная папка, это не виндоус и не программые файлы.


 
Sanek_metaller ©   (2004-04-28 00:19) [7]

А почему в Delphi не работают такие вещи как:
%systemroot%
%userprofile%
%windir%
и т.д.


 
Игорь Шевченко ©   (2004-04-28 10:25) [8]


> А почему в Delphi не работают такие вещи как:


Работают. Их надо правильно использовать. Например, читать про функцию ExpandEnvironmentStrings



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
14-1084255098
ССЗБ
2004-05-11 09:58
2004.05.30
Заметил одну деталь - может, неправ?


3-1084201056
Exe
2004-05-10 18:57
2004.05.30
ПРограмно добавить псевдоним к BDE


11-1074440717
puky
2004-01-18 18:45
2004.05.30
Multimonitor support


14-1084214136
PaRL
2004-05-10 22:35
2004.05.30
Самообразование


8-1079384205
Step[B.M.]
2004-03-15 23:56
2004.05.30
Из TImage в БД без необходимости копирования на диск файла