Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запись в registry [D5, Win95/98, WinME]


Pafnuty ©   (2005-02-22 16:09:00) 

Подскажите, плиз, как правильно записать такую вот запись в реестр из программы т.е. используя TRegistry (как работать с ним - знаю), не запуская .reg файл т.к. ему нужно подтверждение записи в реестр. Просто никогда не встречалмся с таким типом данных - скорее всего WriteBinary, но не могу сообразить как ему их преподать.
Вот данные, выгруженные из реестра, которые нужно записать:
[HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III]
"Battle.net Gateways"=hex(7):31,30,30,35,00,30,33,00,75,73,77,65,73,74,2e,62,\
61,74,74,6c,65,2e,6e,65,74,00,38,00,4c,6f,72,64,61,65,72,6f,6e,20,28,55,2e,\
53,2e,20,57,65,73,74,29,00,75,73,65,61,73,74,2e,62,61,74,74,6c,65,2e,6e,65,\
74,00,36,00,41,7a,65,72,6f,74,68,20,28,55,2e,53,2e,20,45,61,73,74,29,00,61,\
73,69,61,2e,62,61,74,74,6c,65,2e,6e,65,74,00,2d,39,00,4b,61,6c,69,6d,64,6f,\
72,20,28,41,73,69,61,29,00,65,75,72,6f,70,65,2e,62,61,74,74,6c,65,2e,6e,65,\
74,00,2d,31,00,4e,6f,72,74,68,72,65,6e,64,20,28,45,75,72,6f,70,65,29,00,00

Заранее благодарен.


begin...end   (2005-02-23 17:52:00) [1]

> Pafnuty   (22.02.05 16:09)

Выделяете буфер, каждые 2 буквы преобразуете в байт в выделенном буфере (StrToInt), и записываете буфер с помощью [5].


Anatoly Podgoretsky   (2005-02-23 17:47:00) [2]

А откуда же тогда взялся файл. Напоминаю в Виндоус есть функция ShellExecute


DiamondShark   (2005-02-23 17:45:00) [3]

TRegistry.WriteBinaryData


Pafnuty   (2005-02-23 16:20:00) [4]

> MU  благодарю - это тоже подходит, хотя я хотел именно из-под Дельфей это сделать не вызывая запуск внешней проги, а с помощью TRegistry. Ну ладно, пока так сделаю.

>Anatoly Podgoretsky
двойной клик по файлу не подходит - не кому нажимать.
Мне хотелось или с помощью TRegistry или запуском .reg файла, но
я просто не знал про ключик /s, чтобы не было подтверждения.

Интересно, все-таки, было бы узнать как эту хрень записать с помощью TRegistry...


Anatoly Podgoretsky   (2005-02-22 17:50:00) [5]

Двойной щелчок по файлу.


MU   (2005-02-22 17:23:00) [6]

наоборот
 RegEdit.exe /s <имя файла>


MU   (2005-02-22 17:21:00) [7]

используй RegEdit <имя файла> /s


Наверх

Титульная страница Поиск, карта сайта Написать письмо