![]() |
|
|
#1
|
|||
|
|||
|
Как записать в реестр
WORD значение без TRegistry. Я нашел запись строкового, но мне нужно dword?строковое: Код:
function RegWriteStr(RootKey: HKEY; Key, Name, Value: string): Boolean;
var
Handle: HKEY;
Res: LongInt;
begin
Result := False;
Res := RegCreateKeyEx(RootKey, PChar(Key), 0, nil, REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS, nil, Handle, nil);
if Res <> ERROR_SUCCESS then
Exit;
Res := RegSetValueEx(Handle, PChar(Name), 0, REG_SZ, PChar(Value),
Length(Value) + 1);
Result := Res = ERROR_SUCCESS;
RegCloseKey(Handle);
end;Последний раз редактировалось Admin, 07.05.2011 в 17:16. |
|
#2
|
|||
|
|||
|
Мне кажется надо использовать REG_DWORD всесто REG_SZ
|
|
#3
|
|||
|
|||
|
Я пробывал в место REG_SZ вставить REG_DWORD , но выдает ошибку
|
|
#4
|
||||
|
||||
|
Код:
RegSetValueEx(Handle, PChar(Name), 0, REG_DWORD, @variable, 4); |
|
#5
|
|||
|
|||
|
@variable какое значение должно быть
|
|
#6
|
|||
|
|||
|
Спасибо получилось!
|
|
#7
|
|||
|
|||
|
я так и не понял, как с помощью RegSetValueEx создать ключ в реестра по адресу HKEY_CURRENT_USER\Software\Mykeu\ ключ DWORD со значением 1????
|
|
#8
|
||||
|
||||
|
Цитата:
Читаем внимательно, variable переменная типа DWORD, со значением 1. |
|
#9
|
|||
|
|||
|
Я внимательно прочитал. У меня не получается. Ну тупой я и что?
RegSetValueEx(HKEY_CURRENT_USER, PChar(Name), 0, REG_DWORD, @1, 4) Что здесь не правильно и куда вписывать нужный ключ? |
|
#10
|
||||
|
||||
|
Цитата:
не @1, а @variable:Цитата:
Код:
var variable : DWORD; begin variable := 1; RegSetValueEx(Handle, PChar(Name), 0, REG_DWORD, @variable, 4); end; |
|
#11
|
|||
|
|||
|
Открываем MSDN и читаем:
Цитата:
Теперь смотрим функцию RegCreateKeyEx: Цитата:
Еще пояснения нужны? ЗЫ. И не забудь закрыть ключ после записи. |
|
#12
|
|||
|
|||
|
Да, я все понял, спасибо вам
|