Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как получить значения глобальных переменных винды?


Автор: nod3264 29.1.2010, 06:42
Как получить значения глобальных переменных винды?

Ну например  нужно узнать значение %LOCALAPPDATA% или %APPDATA%, как это сделать?

Автор: Alexeis 29.1.2010, 10:39
Функцией SHGetFolderLocation 

Автор: Snowy 29.1.2010, 11:32
http://www.delphilab.ru/content/view/160/85/

Автор: Alexeis 29.1.2010, 12:09
Microsoft утверждает что начиная с Windows 2000 функция SHGetSpecialFolderPath была заменена на SHGetFolderLocation. Думаю что в дальнейшем будут появляться новые переменные окружения, которые будут поддерживаться только SHGetFolderLocation, поскольку их не было в windows 9x. В этом смысле ее использование предпочтительнее. 

Автор: sCreator 29.1.2010, 12:16
Есть в ( SysUtils )
Код

GetEnvironmentVariable(Name: string): string;

возвращает значение переменной среды
Код

GetEnvironmentVariable('Path')

Автор: nod3264 29.1.2010, 15:06
Snowy, спасибо. Я считаю что данный способ надёжнее. 
В XP нету %localappdata% (загрузился с XP, и попытался перейти по этому адресу, получил ошибку).


а так GetSpecialPath($1c) и всегда получу нужный путь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)