Страница 2 из 2

Re: Как получить значение системной перменной?

Добавлено: 29 Апрель 2011, 10:00
Игорь Столяров
Добрый день !

Поясняю. Потому, что все данные о системе, которые можно получить из системных
переменных можно напрямую получить через вызовы функций WinApi.
И тем более - данные о папках Windows, как я написал в предыдущем письме.

Метод SHGetSpecialFolderPath() находится в файле Shell32.dll MS Windows и нужно
его описание с помощью программы LibMaker либо добавить к списку методов WinApi,
которые уже описаны в файле win32.lib Clarion6 (который всегда связывается с приложение),
либо создать новый lib файл с описанием этого метода и добавить его в Ваш проект.

Если мое описание вызывает затруднение, то Вам проще просто поместить в папку
приложения файл win32.lib (или заменить его в папке LIB Clarion 6), который я
прикрепил к этому сообщению.

Re: Как получить значение системной перменной?

Добавлено: 29 Апрель 2011, 11:09
NewUser
Благодарю, Игорь. Все замечательно получилось - и понять грамотность предложенного подхода, и концепцию реализации и реализовать на практике полученные знания.
Но проблема осталась нерешенной. На компьютере, на котором происходит разработка, папка с документами и настройками называется Documents and Settings. Так вот, при выполнении, в том числе и предложенного Вами кода, Message выдает путь в виде: «C:\DOCUME~1\ADMIN~1.MIC\Local Settings\Application Data».

Re: Как получить значение системной перменной?

Добавлено: 29 Апрель 2011, 11:44
Игорь Столяров
Ну это уже не смешно ...
Замените на Message(Loc:FPath) на Message(LongPath(Loc:FPath))

Re: Как получить значение системной перменной?

Добавлено: 29 Апрель 2011, 12:10
NewUser
Не знаю, меня, например, это улыбнуло. :D
Спасибо, сделано!

Re: Как получить значение системной перменной?

Добавлено: 29 Апрель 2011, 12:34
Игорь Столяров
Удалось получить папку данных приложений Windows в том виде как Вы хотели ?

Re: Как получить значение системной перменной?

Добавлено: 30 Апрель 2011, 13:49
NewUser
Игорь Столяров писал(а):Удалось получить папку данных приложений Windows в том виде как Вы хотели ?
Да, конечно.
Большое спасибо!