Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.01.2008, 18:16
Аватар для Electronic_Arts
Electronic_Arts Electronic_Arts вне форума
Местный
 
Регистрация: 13.07.2006
Адрес: на земле
Сообщения: 562
Версия Delphi: Delphi 11
Репутация: 18
Восклицание Помогите разобраться

Почему не возможно читать значение ключа??
Код:
         Reg := TRegistry.Create;
   try
     Reg.RootKey := HKEY_CURRENT_USER;
     Key := 'Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer';
     if Reg.OpenKeyReadOnly(Key) then
     begin
       if Reg.ValueExists('StartMenuLogOff') then
       begin
         RegKey := Reg.ReadInteger('StartMenuLogOff');
         Reg.CloseKey;
         edit1.Text :=inttostr(RegKey);
       end
       else
       edit1.Text:='';
     end;
   finally
     Reg.Free
   end;
Ответить с цитированием
  #2  
Старый 17.01.2008, 20:26
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
Восклицание

Сделай так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
Reg : TRegistry;
Key :string;

begin
Key:='Software\Microsoft\Windows\CurrentVersion\Policies\Explorer';
Reg := TRegistry.Create;
   try
   Reg.RootKey:=HKEY_CURRENT_USER;
   Reg.OpenKeyReadOnly(Key);
   if Reg.ValueExists('StartMenuLogOff') then
    begin
    Edit1.Text:=IntToStr(Reg.ReadInteger('StartMenuLogOff'));
    Reg.CloseKey;
    end
        else
        begin
        ShowMessage('Параметр не найден');
        Edit1.Clear;
        Reg.CloseKey;
        end;
  Finally
  Reg.Free;
end;

end;
Проверял! Все работает!
ЗЫ: Параметр в реестре должен быть DWORD
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #3  
Старый 18.01.2008, 18:06
Аватар для The Shadow
The Shadow The Shadow вне форума
Продвинутый
 
Регистрация: 11.06.2007
Адрес: Уфа, Россия
Сообщения: 793
Репутация: 35
По умолчанию

Может программу надо от имени адмиистратора запустить?
__________________
Что делать, когда сломался комп:
1. Если вы юзер - делать ноги.
2. Если ремонтник - делать деньги.
3. Если вы программист - делать вид, что так было задумано.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:20.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter