Не пойму, как использовать переменную %USERPROFILE%
К сожалению в элементе DIR её нету. Кстати, может не трудно добавить?
code_28178.txt
Этот топик читают: Гость
Ответов: 86
Рейтинг: 1
|
|||
карма: 1 |
| ||
файлы: 1 | code_28178.txt [312B] [212] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 07:55:35 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
карма: 26 |
| ||
файлы: 1 | code_28181.txt [1.2KB] [479] |
Разработчик
Ответов: 26158
Рейтинг: 2127
|
|||
Netspirit, оформи нормальным компонентом. Не забудь нижнюю точку добавить
|
|||
карма: 22 |
|
Ответов: 4630
Рейтинг: 749
|
|||
nesco, была такая идея. Думаешь, стоит делать отдельный компонент только для одной функции? Может, запихнуть в какой-нибудь существующий?
|
|||
карма: 26 |
|
Ответов: 86
Рейтинг: 1
|
|||
Netspirit писал(а): Может, запихнуть в какой-нибудь существующий?В компонент Папки (Dir), по-моему было бы к месту. |
|||
карма: 1 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Так переменные окружения - это не только папки... Может, ComputerInfo?
Хотя нет. Переменные окружения - это свойство программы. Наверное, лучше в Application. |
|||
карма: 26 |
|
Ответов: 86
Рейтинг: 1
|
|||
Netspirit писал(а): Так переменные окружения - это не только папки... Согласен, но что касается путей - то в папку. Туда же можно добавить: %ALLUSERSPROFILE% %APPDATA% %HOMEDRIVE% %HOMEPATH% (чем от %USERPROFILE% отличается не знаю) %SYSTEMDRIVE% |
|||
карма: 1 |
|
Разработчик
Ответов: 26158
Рейтинг: 2127
|
|||
Netspirit писал(а): Переменные окружения - это свойство программыЭто переменный системы. И только отдельным компонентом. Не заморачивайтесь, я сейчас нарисую его SanSey писал(а): Согласен, но что касается путей - то в папкуКомпонент Dir трогаться не будет ------------ Дoбавленo в 12.33: Netspirit, подумай, можно ли сделать перечисление всех переменных окружения |
|||
карма: 22 |
|
Ответов: 4630
Рейтинг: 749
|
|||
nesco, http://msdn.microsoft.com/en-us/library/windows/desktop/ms683187(v=vs.85).aspx
nesco писал(а): Это переменные системыПри запуске твоей программы ей можно передать произвольный набор переменных как параметр функции CreateProcess. Правда, не знаю, разворачивает ли функция ExpandEnvironmentStrings переменные и из этого блока. ------------ Дoбавленo в 12.50: [offtop]А компонент Dir стоило бы переделать на использование функции SHGetSpecialFolderPath, а не реестра.[/offtop] |
|||
карма: 26 |
|
Разработчик
Ответов: 26158
Рейтинг: 2127
|
|||
Netspirit писал(а): компонент Dir стоило бы переделать на использование функции SHGetSpecialFolderPath, а не реестраИнициатива наказуема -- исправления в студию |
|||
карма: 22 |
|
Ответов: 4630
Рейтинг: 749
|
|||
А-а, хитрый. Как будет свободное время - попробую.
|
|||
карма: 26 |
|
Разработчик
Ответов: 26158
Рейтинг: 2127
|
|||
Netspirit писал(а): Как будет свободное время - попробуюЗаодно и вот это попробуй Netspirit писал(а): http://msdn.microsoft.com/en-us/library/windows/desktop/ms683187(v=vs.85).aspxPS Да, а куда воткнем компонент ExpandEnv, в какую вкладку |
|||
карма: 22 |
|
Ответов: 4630
Рейтинг: 749
|
|||
nesco, посмотри.
code_28183.txt ------------ Дoбавленo в 13.43: Да, если компонент будет не только раскрывать переменные, то стоит назвать не ExpandEnv а, например, EnvVars. Надо ещё добавить методы на основе функций GetEnvironmentVariable and SetEnvironmentVariable ------------ Дoбавленo в 13.44: Ах, забыл добавить:
|
|||
карма: 26 |
| ||
файлы: 1 | code_28183.txt [2.1KB] [445] |
Разработчик
Ответов: 26158
Рейтинг: 2127
|
|||
Netspirit писал(а): посмотриРаботает. Осталось добавить Netspirit писал(а): GetEnvironmentVariable and SetEnvironmentVariable |
|||
карма: 22 |
|