Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.27;
Скачать: 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 вся ветка

Текущий архив: 2003.03.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.009 c
3-87852
Владимир
2003-03-07 11:41
2003.03.27
InterBase


3-87821
DenKop
2003-03-08 15:43
2003.03.27
Основы InterBase


1-87937
Юлия
2003-03-17 16:23
2003.03.27
timer с нерегулярными событиями


14-88225
Supreme 2
2003-03-11 18:32
2003.03.27
Народ, я вернулся!!!


1-88017
alert_2003
2003-03-14 11:59
2003.03.27
правильное хранение integer в TStrings.Objects





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский