Вниз
Скачать: CL | DM;

Реестр   Найти похожие ветки 

 
123456   (2003-03-16 01:28) [0]

Вопрос про реестр. Мне нужно создать двордовский параметр в разделе
KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer
Но вместо того чтобы записать еще какое либо значение кроме имеющихся, создается еще одна ветка Explorer, а если пробовать с первым ключом KeyExist, то говорит что вообще такого ключа не существует.


 
Anatoly Podgoretsky ©   (2003-03-16 02:19) [1]

Подземный стук


 
OxOTHuK   (2003-03-16 11:18) [2]

уууууууууу загнул братец.
openkey("KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer",false);
writeinteger("имя параметра",$XXXXXXXX);
false - должен ли создаваться этот путь при отсутствии.

вот и вся любов... =)


 
123456   (2003-03-16 12:53) [3]

Нет не вся любовь...Делаю точно также вместе с fals`ом. Ошибку выдает.


 
Malder ©   (2003-03-16 14:22) [4]

Какую ошибку ?

И вообще, приведи полностью код. Ты TRegistry пользуешься ?


 
OxOTHuK   (2003-03-16 17:00) [5]

var regfile: TRegistry;
begin
regfile:=Tregistry.Create;
with RegFile do begin
//а тут пишем...
end;
end;

в чем траблы, брат?


 
Ipx ©   (2003-03-16 17:50) [6]

В чем проблема
REG := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
if Not Reg.OpenKey("KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer", False) then
begin
REG.OpenKey("Software\BDEAdmin\Master",true);
REG.WriteInteger("KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer", "Пишешь, то что надо");
end;
Вызываеи сомнение "KEY_CURRENT_USER", возможно здесь " H KEY_CURRENT_USER"


 
SPeller ©   (2003-03-16 18:07) [7]


> "KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer"

Ниразу такого не видел. Я обычно пишу Reg.RootKey := HKEY_CURRENT_USER; Reg.OpenKey( "Software\Microsoft\..." );


 
SPeller ©   (2003-03-16 18:13) [8]

Не до конца рассмотрел приведённый код.... Сейчас всмотрелся лучше.... Мдяяя..... кто ж тебя так писать то учил? Лично я не пойму логики этого куска, точнее смысл происходящего.

Вот тебе пример как надо писать в реестр:

Reg := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey( "Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", False ) then begin
Reg.WriteString( "Some Value Name", "My string" );
end;
Reg.Free;




 
Ipx ©   (2003-03-16 18:56) [9]

2 SPeller © (16.03.03 18:13)
Кому предназначается этот ответ?
Да и вроде он просил параметр DWord, а не String
В остальном все нормально


 
OxOTHuK   (2003-03-16 21:48) [10]

Кусок кода Спеллера правильный. если надо писать ДВОРД так и пиши: WriteInteger("Value Name",$XXXXXXXX);
и всё....



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.016 c
3-87775
Behemoth
2003-03-07 12:12
2003.03.27
Доступ к BDE через Web


14-88246
Фагот
2003-03-12 09:11
2003.03.27
Проблема с чатом


3-87829
Alex V. Krylov
2003-03-10 14:20
2003.03.27
формат строки


1-87962
Akim2
2003-03-17 16:58
2003.03.27
RichEdit & Image


6-88128
andrey_pst
2003-02-05 08:51
2003.03.27
Почта с Indy.




   Наверх