![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чтение/запись с реестра [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
Вообще на тему реестр есть статья.