Вверх ↑
Этот топик читают: Гость
Ответов: 321
Рейтинг: 10
#1: 2011-10-30 00:44:42 ЛС | профиль | цитата
Здравствуйте ув. пользователи форума Hiasm !
Подскажите пожалуйста, возможно ли в элементе "Папки" (Файлы) помимо Рабочего стола, Моих документов, Программных файлов, папки Windows и т.д... сделать путь к Application Data ?!


Можно через WinExec(запуск внешних программ) со свойствами:
Param: Application Data (но надо запускать с определенной директории, или строить путь через форматирование строки)
FileName: Explorer

Но это очень муторно, хочется одним словом просто путь к %APPDATA%... Будьте добры, кто знает путь решения данной траблы помогите

карма: 1

1
Голосовали:Ivann
Ответов: 3889
Рейтинг: 362
#2: 2011-10-30 01:10:05 ЛС | профиль | цитата
Master4eG, в реальности вся информация берётся из реестра: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders:



Add(MainForm,2953706,224,140)
{
link(onCreate,16231271:doRead,[])
}
Add(Registry,16231271,287,154)
{
HKey=1
Key="SoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders"
Value="AppData"
link(onRead,2953706:doCaption,[(331,160)(331,122)(211,122)(211,146)])
}

------------ Дoбавленo в 01.10:
Обращаю внимание разработчиков с доступом к SVN, что прямо в самом реестре NT6.x написано "!Do not use this registry key Use the SHGetFolderPath or SHGetKnownFolderPath function instead". Видимо, сама система не (всегда?) пользуется этими ключами при работе, они могут быть повреждены или изменены в противоречие с реально используемыми путями и рекомендуется обращаться к API за точной информацией.
карма: 1

0
Ответов: 321
Рейтинг: 10
#3: 2011-10-30 01:19:38 ЛС | профиль | цитата
1nd1g0 , большое спасибо. Очень оперативно и все досконально понятно.
Извините, не могу вроде бы пока выражать благодарность в "+" из-за недостатка сообщений, как наберу так сразу ! Еще раз большое спасибо !
карма: 1

0
Ответов: 4630
Рейтинг: 749
#4: 2011-10-31 13:18:05 ЛС | профиль | цитата
Как раз вчера сделал IC (сейчас при себе не имею), который разворачивает системные переменные в строке, то-есть, из %WINDIR%explorer.exe может сделать C:windowsexplorer.exe. Ну и соответственно поставленную выше задачу решит. Можно было бы добавить в какой-то компонент.
карма: 26

0
Ответов: 3889
Рейтинг: 362
#5: 2011-10-31 13:31:07 ЛС | профиль | цитата
Netspirit писал(а):
Можно было бы добавить в какой-то компонент

Согласен, желательно - с возможностью добавлять, удалять и изменять переменные среды.
карма: 1

0
Ответов: 4630
Рейтинг: 749
#6: 2011-11-01 12:17:43 ЛС | профиль | цитата
Вот, собственно, IC, определяющий значения переменных окружения - env_expand.zip

карма: 26

0
файлы: 1env_expand.zip [968B] [266]
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)