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

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

Чтение/запись с реестра [Delphi, Windows]


*pavel ©   (2003-11-03 13:46:00) 

Необходимо проверить: есть ли раздел HKCU\Software\Microsoft\Windows\System\wp, а в нем строковый параметр "dat", если да - то поменять значение строкового параметра "dat" на мое.

Мастера, запарился я подбирать нужные процедуры чтения из реестра, пробовал по всякому: RegKeyExists, RegKeyOpenRead, RegKeyGetStr... но толку пока мало.


SPeller   (2003-11-03 15:30:00) [1]

if RegKeyExists( HKEY_CURRENT_USER, 'Software\Microsoft\Windows\System\wp' ) then begin
 hk := RegKeyOpenWrite( HKEY_CURRENT_USER, 'Software\Microsoft\Windows\System\wp' );
 if hk <> 0 then begin
   if RegKeyValExists( hk, 'dat' ) then
     RegKeySetStr( hk, 'dat', 'My Value' );
 end;
 RegCloseKey( hk );
end;

ЗЫ: Вам бы, уважаемый, почитать доки о работе с реестром для начала, чтобы не задавать такие вопросы.


*pavel   (2003-11-03 14:33:00) [2]

Вот так '\Software\Microsoft\Windows\System\wp' - просто нет смысла, я ф-цией RegKeyExists определил наличие этой ветки. Как теперь определить наличие строкового параметра "dat" и поменять его значение ?


Anatoly Podgoretsky   (2003-11-03 14:29:00) [3]

А так пробовал '\Software\Microsoft\Windows\System\wp'


*pavel   (2003-11-03 14:26:00) [4]

RegKeyExists(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\System\wp')
возвращает true (это хорошо), но
RegKeyValExists(HKEY_CURRENT_USER, '*********')
Вместо ********** что я только не ставил:
и 'Software\Microsoft\Windows\System\wp\dat'
и 'dat' - результат всегда False.


Gandalf   (2003-11-03 14:15:00) [5]

Пользуй это:


RegKeyExists
RegKeyValExists


Вообще на тему реестр есть статья.


Наверх

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