![]()  | 
	
 
  | 
| 
		 
			 
			#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  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Да, я все понял, спасибо вам 
		
	
		
		
		
		
		
	
		
		
	
	
	 |