Работа с реестром
|
xXxSh@dowxXx
|
Дата: Четверг, 24.05.2012, 17:48 | Сообщение # 1
|
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
|
Доброго времени суток!
Искал в google разные способы добавления различных ключей в реестр:
имеется ввиду различные типы ключей, такие как:
REG_SZ;
REG_MULTI_SZ;
REG_DWORD;
REG_EXPAND_SZ;
REG_BINARY;
REG_DWORD_LITTLE_ENDIAN;
REG_DWORD_BIG_ENDIAN;
REG_LINK;
REG_NONE;
REG_RESOURCE_LIST
но увы, смог найти только пример с добавлением REG_SZ и REG_DWORD вот исходный код:
Code
//в uses требуется добавить Registry;
//-= тип ключа REG_SZ =-
procedure TForm1.Button1Click(Sender: TObject);
var
Registry: TRegistry;
begin
{ создаём объект TRegistry }
Registry := TRegistry.Create;
{ устанавливаем корневой ключ; напрмер hkey_local_machine или hkey_current_user }
Registry.RootKey := hkey_local_machine;
{ открываем и создаём ключ }
Registry.OpenKey('software\MyRegistryExample',true);
{ записываем значение }
Registry.WriteString('KeyName','blablabla');
{ закрываем и освобождаем ключ }
Registry.CloseKey;
Registry.Free;
end;
//-= тип ключа REG_DWORD =-
procedure TForm1.Button1Click(Sender: TObject);
var
Registry: TRegistry;
begin
{ создаём объект TRegistry }
Registry := TRegistry.Create;
{ устанавливаем корневой ключ; напрмер hkey_local_machine или hkey_current_user }
Registry.RootKey := hkey_local_machine;
{ открываем и создаём ключ }
Registry.OpenKey('software\MyRegistryExample',true);
{ записываем значение }
Registry.WriteInteger('KeyName', 1);
{ закрываем и освобождаем ключ }
Registry.CloseKey;
Registry.Free;
end;
по поводу других типов нашел функции вот тут Функции
но к сожалению не смог разобраться как их применить...
Прошу вашей помощи, заранее примного благодарен!
|
|
|
|
|
Don_Diego
|
Дата: Четверг, 24.05.2012, 19:08 | Сообщение # 2
|
Продвинутый
Зарегистрирован: 16.04.2012
Группа: Пользователи
Сообщений: 253
Статус: Offline
|
Quote (xXxSh@dowxXx)
по поводу других типов нашел функции вот тут Функции
но к сожалению не смог разобраться как их применить...
Там же ясно сказано - работают они через специальную библиотеку KOL 
http://kol.mastak.ru/
Но сайт походу сдох, и где ее скачать теперь хз.
Сообщение отредактировал Don_Diego - Четверг, 24.05.2012, 19:10
|
|
|
|
|
artemuk
|
Дата: Четверг, 24.05.2012, 19:32 | Сообщение # 3
|
Был не раз
Зарегистрирован: 31.05.2010
Группа: Пользователи
Сообщений: 17
Статус: Offline
|
Quote (Don_Diego)
http://kol.mastak.ru/
Но сайт походу сдох, и где ее скачать теперь хз.
http://kolmck.net/
Сообщение отредактировал artemuk - Четверг, 24.05.2012, 19:33
|
|
|
|
|
xXxSh@dowxXx
|
Дата: Четверг, 24.05.2012, 22:57 | Сообщение # 4
|
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
|
и че теперь со своей прогой библиотеку таскать, или я ошибаюсь?
это же ни в какие ворота... 
а еще какие нибудь варианты есть как добавить другие ключи без сторонних библиотек?
Сообщение отредактировал xXxSh@dowxXx - Четверг, 24.05.2012, 22:58
|
|
|
|
|
artemuk
|
Дата: Четверг, 24.05.2012, 23:58 | Сообщение # 5
|
Был не раз
Зарегистрирован: 31.05.2010
Группа: Пользователи
Сообщений: 17
Статус: Offline
|
Quote (xXxSh@dowxXx)
и че теперь со своей прогой библиотеку таскать, или я ошибаюсь?
это же ни в какие ворота...
Нет, не надо. Просто подключаешь модуль kol и работаешь с ним.
|
|
|
|
|
Волк-1024
|
Дата: Пятница, 25.05.2012, 19:34 | Сообщение # 6
|
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 469
Статус: Offline
|
Доступно только для пользователей
Сообщение отредактировал Волк-1024 - Суббота, 26.05.2012, 13:20
|
|
|
|
|
xXxSh@dowxXx
|
Дата: Пятница, 25.05.2012, 22:30 | Сообщение # 7
|
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
|
Огромое спасибо тебе за пример Волк-1024,очень помог,дома буду,обязательно +++
Сообщение отредактировал xXxSh@dowxXx - Суббота, 26.05.2012, 09:29
|
|
|
|
|
Android
|
Дата: Четверг, 29.12.2016, 13:59 | Сообщение # 8
|
Постоянный
Зарегистрирован: 13.12.2011
Группа: Пользователи
Сообщений: 100
Статус: Offline
|
Товарищи, в наборе JCL под это есть классный модуль JCLRegistry - если его использовать многие детекты АВ уходят |
|
|
|
|