Суббота, 21.12.2024, 19:15 Приветствую вас Гость | Группа "Гости" 
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Anton93, Волк-1024, xXxSh@dowxXx  
Работа с реестром
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 smile

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
и че теперь со своей прогой библиотеку таскать, или я ошибаюсь?
это же ни в какие ворота... wacko

а еще какие нибудь варианты есть как добавить другие ключи без сторонних библиотек?


Сообщение отредактировал 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 - если его использовать многие детекты АВ уходят
 
  • Страница 1 из 1
  • 1
Поиск:

delphicode.ru © 2008 - 2024 Хостинг от uCoz