25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
|
|
1 | |
Работа с типом строк REG_EXPAND_SZ в Delphi27.06.2012, 12:11. Показов 3026. Ответов 16
Метки нет (Все метки)
Подскажите, как прочитать в Edit1.Text значение ключа реестра с типом REG_EXPAND_SZ. Гугля не принесла результата, уже не первый раз сталкиваюсь и осилить не могу. Подскажите.
0
|
27.06.2012, 12:11 | |
Ответы с готовыми решениями:
16
Работа в Delphi 7 с типом записью Symfony2, работа с типом Collection, работа с базовой формой Помогите с типом данных в DELPHI Сравнение строк с типом string |
Супер-модератор
|
|
27.06.2012, 13:56 | 2 |
Воспользоваться SHRegGetPath - не вариант? Она и подставит значение environment variables где нужно.
1
|
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
|
|
27.06.2012, 18:49 [ТС] | 3 |
Я эту статью первым делом прочитал, но так и не уловил, как получить из REG_EXPAND_SZ строку и вывести её в поле edit, например.
0
|
27.06.2012, 21:35 | 4 |
0
|
Супер-модератор
|
||||||
27.06.2012, 21:47 | 5 | |||||
Зачем это всё? Есть же одна-единственная функция. Прекрасно читает нужные данные:
1
|
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
|
|
28.06.2012, 04:16 [ТС] | 6 |
Здорово, но в Delphi7 проекте не работает, т.к. нема в нем Shlwapi
0
|
Супер-модератор
|
||||||
28.06.2012, 09:59 | 7 | |||||
Значит, объяви вот так:
1
|
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
|
|
28.06.2012, 21:28 [ТС] | 8 |
Огромнейшее Спасибо с большой буквы! Наконец решил проблему!
А можно еще вопрос? Как из Стринг обратно переделать в REG_EXPAND_SZ и записать значение в реестр? Полагаю, что должна быть функция типа SHRegSetPath судя по аналогии я прав? ну будьте любезны подскажите и её реализацию.
0
|
Супер-модератор
|
||||||
28.06.2012, 21:44 | 9 | |||||
Ну ведь там же. на той же странице в MSDN, на которую я давал ссылку выше, есть полный список функций для работы с реестром. SHRegSetPath function - одна из них. Использует PathUnExpandEnvStrings для замены полных путей на переменные окружения, и полученную строку пишет в реестр.
Прототип на Дельфи выглядит точно так же, как и для ...GetPath, только имя меняется:
1
|
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
|
||||||
28.06.2012, 23:27 [ТС] | 10 | |||||
Ну я тупой, пробую вот так
0
|
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
|
|
28.06.2012, 23:40 [ТС] | 12 |
Alex_pac, скорее наоборот,пишу антивирус противостоящий заражению компьютера порно-банерами. Если есть желающие подключиться, то Ласково Просiмо.
0
|
Супер-модератор
|
|||||||||||
28.06.2012, 23:48 | 13 | ||||||||||
1
|
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
|
||||||
28.06.2012, 23:49 [ТС] | 14 | |||||
А как создать ключ? Это и нужно для того, чтобы служба мониторила свои парамеры запуска и если обнаружила удаление, то восстановить должна.
0
|
Супер-модератор
|
||||||
29.06.2012, 00:00 | 15 | |||||
1
|
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
|
||||||
29.06.2012, 00:18 [ТС] | 16 | |||||
0
|
Супер-модератор
|
|
29.06.2012, 09:52 | 17 |
Опять за своё? Что SHRegSetPath возвращает? Код ошибки какой? Ключ уже создан на момент, когда пытаешься записать значение?
И это, у тебя D7, убери изменения, оставь SHRegSetPathA лучше. Я же уточнил, что под 2009 отработало, у тебя ANSI-приложение, тем более что кириллицы в путях теперь нет.
0
|
29.06.2012, 09:52 | |
29.06.2012, 09:52 | |
Помогаю со студенческими работами здесь
17
Разработка программы со строковым типом данных с использованием компонент Delphi Разработка программы со строковым типом данных с использованием компонент Delphi. Как создать ключ в реестре типа REG_EXPAND_SZ? Работа с типом float Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |