Вверх ↑
Этот топик читают: Гость
Ответов: 86
Рейтинг: 1
#1: 2012-06-15 09:10:17 ЛС | профиль | цитата
Не пойму, как использовать переменную %USERPROFILE%
К сожалению в элементе DIR её нету. Кстати, может не трудно добавить?
code_28178.txt
карма: 1

0
файлы: 1code_28178.txt [312B] [212]
Гость
Ответов: 17029
Рейтинг: 0
#2: 2012-06-15 09:57:26 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 07:55:35
карма: 0

0
Ответов: 4630
Рейтинг: 749
#3: 2012-06-15 11:18:08 ЛС | профиль | цитата
г. ость, с ума сойти.
Вот тут лучше:
code_28181.txt
карма: 26

0
файлы: 1code_28181.txt [1.2KB] [479]
Разработчик
Ответов: 26158
Рейтинг: 2127
#4: 2012-06-15 11:22:02 ЛС | профиль | цитата
Netspirit, оформи нормальным компонентом. Не забудь нижнюю точку добавить
карма: 22

0
Ответов: 4630
Рейтинг: 749
#5: 2012-06-15 11:31:34 ЛС | профиль | цитата
nesco, была такая идея. Думаешь, стоит делать отдельный компонент только для одной функции? Может, запихнуть в какой-нибудь существующий?
карма: 26

0
Ответов: 86
Рейтинг: 1
#6: 2012-06-15 12:10:23 ЛС | профиль | цитата
Netspirit писал(а):
Может, запихнуть в какой-нибудь существующий?

В компонент Папки (Dir), по-моему было бы к месту.
карма: 1

0
Ответов: 4630
Рейтинг: 749
#7: 2012-06-15 12:11:17 ЛС | профиль | цитата
Так переменные окружения - это не только папки... Может, ComputerInfo?
Хотя нет. Переменные окружения - это свойство программы. Наверное, лучше в Application.
карма: 26

0
Ответов: 86
Рейтинг: 1
#8: 2012-06-15 12:22:18 ЛС | профиль | цитата
Netspirit писал(а):
Так переменные окружения - это не только папки...

Согласен, но что касается путей - то в папку.
Туда же можно добавить:
%ALLUSERSPROFILE%
%APPDATA%
%HOMEDRIVE%
%HOMEPATH% (чем от %USERPROFILE% отличается не знаю)
%SYSTEMDRIVE%
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#9: 2012-06-15 12:33:04 ЛС | профиль | цитата
Netspirit писал(а):
Переменные окружения - это свойство программы

Это переменный системы. И только отдельным компонентом. Не заморачивайтесь, я сейчас нарисую его
SanSey писал(а):
Согласен, но что касается путей - то в папку

Компонент Dir трогаться не будет
------------ Дoбавленo в 12.33:
Netspirit, подумай, можно ли сделать перечисление всех переменных окружения
карма: 22

0
Ответов: 4630
Рейтинг: 749
#10: 2012-06-15 12:50:21 ЛС | профиль | цитата
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

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#11: 2012-06-15 12:53:18 ЛС | профиль | цитата
Netspirit писал(а):
компонент Dir стоило бы переделать на использование функции SHGetSpecialFolderPath, а не реестра

Инициатива наказуема -- исправления в студию
карма: 22

0
Ответов: 4630
Рейтинг: 749
#12: 2012-06-15 12:56:49 ЛС | профиль | цитата
А-а, хитрый. Как будет свободное время - попробую.
карма: 26

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#13: 2012-06-15 12:58:37 ЛС | профиль | цитата
Netspirit писал(а):
Как будет свободное время - попробую

Заодно и вот это попробуй
Netspirit писал(а):
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683187(v=vs.85).aspx


PS Да, а куда воткнем компонент ExpandEnv, в какую вкладку
карма: 22

0
Ответов: 4630
Рейтинг: 749
#14: 2012-06-15 13:44:43 ЛС | профиль | цитата
nesco, посмотри.
code_28183.txt
------------ Дoбавленo в 13.43:
Да, если компонент будет не только раскрывать переменные, то стоит назвать не ExpandEnv а, например, EnvVars.
Надо ещё добавить методы на основе функций GetEnvironmentVariable and SetEnvironmentVariable
------------ Дoбавленo в 13.44:
Ах, забыл добавить:

#pas
until l = 0;
FreeEnvironmentStrings(EnvBlock); // <<<<<<<<<<<<<<<<<<<<<
карма: 26

0
файлы: 1code_28183.txt [2.1KB] [445]
Разработчик
Ответов: 26158
Рейтинг: 2127
#15: 2012-06-15 14:21:10 ЛС | профиль | цитата
Netspirit писал(а):
посмотри

Работает. Осталось добавить
Netspirit писал(а):
GetEnvironmentVariable and SetEnvironmentVariable

карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)