Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] DELPHI 7. Registry. Dword.

Ответить
Настройки темы
Delphi - [решено] DELPHI 7. Registry. Dword.

Аватара для alexa___

Старожил


Сообщения: 170
Благодарности: 4

Профиль | Отправить PM | Цитировать


Пожалуйста дайте совет, как прочитать из реестра значение параметра DWORD и поместить в Edit. И обратно.

Отправлено: 21:10, 20-02-2007

 

Аватара для DillerInc

Обратный инженер


Сообщения: 644
Благодарности: 47

Профиль | Отправить PM | Цитировать


alexa___
Использовать WinAPI для работы с реестром.
Для вывода целого значения типа DWORD в поле Edit использовать функцию IntToHex.

-------
То,что неясно,следует выяснить.То,что трудно творить,следует делать с великой настойчивостью. © Конфуций


Отправлено: 21:56, 20-02-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для alexa___

Старожил


Сообщения: 170
Благодарности: 4

Профиль | Отправить PM | Цитировать


А можно без WinAPI?

Отправлено: 10:13, 21-02-2007 | #3


Вредитель


Сообщения: 460
Благодарности: 126

Профиль | Отправить PM | Цитировать


alexa___
Можно. Использовать объект TRegistry.

-------
Все сказаное является только моим личным мнением.


Отправлено: 12:19, 21-02-2007 | #4


Аватара для alexa___

Старожил


Сообщения: 170
Благодарности: 4

Профиль | Отправить PM | Цитировать


Да это понятно (со строковыми проблем нет). Надо Dword вытащить, сконвертить наверное.
Если не трудно, дайте конкретный пример.

Отправлено: 12:56, 21-02-2007 | #5


Вредитель


Сообщения: 460
Благодарности: 126

Профиль | Отправить PM | Цитировать


alexa___
Код: Выделить весь код
procedure TForm1.LoadButtonClick(Sender: TObject);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CLASSES_ROOT;
  if Reg.OpenKey ( '\*' , False ) then
    Edit1.Text := IntToStr ( Reg.ReadInteger ( 'DWORD' ) );
  Reg.Free;
end;

procedure TForm1.SaveButtonClick(Sender: TObject);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CLASSES_ROOT;
  if Reg.OpenKey ( '\*' , False ) then
    Reg.WriteInteger ( 'DWORD' , StrToInt ( Edit1.Text ) );
  Reg.Free;
end;
Проверок на введенные данные нет.
Если надо в десятичной системе, то так, а если в шестнадцатичеричной, при чтении IntToStr заменить на IntToHex, а при записи переводить вручную.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:55, 21-02-2007 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] DELPHI 7. Registry. Dword.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Export Registry Value semiono Скриптовые языки администрирования Windows 11 09-01-2016 16:14
Registry Defragmentation 9.2.1.20 OSZone Software Новости программного обеспечения 0 22-01-2010 14:30
Registry Life 1.15 OSZone Software Новости программного обеспечения 0 25-12-2009 18:30
(решено) Мониторинг доступа к реестру (registry) elfoflorien Защита компьютерных систем 4 23-09-2005 17:25
[решено] Навязчивые сообщения "download registry repaier" A Kuzmin Защита компьютерных систем 7 27-05-2005 10:02




 
Переход