Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Доступ к реестру [D6, Win2k]


Spooky ©   (2002-07-25 09:04:00) 

Стоит Win2000. Мне надо установить свою программу так, чтобы с ней можно было работать под любым пользователем. Я пробовала писать в HKEY_LOCAL_MACHINE при установке булевый ключ (это под администратором). Потом заходила под Гостем и прога не работала - выдает ошибку ERegistryException ("Failed to Set Data") при попытке читать значение ключа.
Прошу помощи.
Спасибо.


PC_Maniac   (2002-07-30 18:13:00) [1]

А чем для этих целей не подходят ini-файлы???


Spooky   (2002-07-25 12:07:00) [2]

Спасибо люди, работает!
Может за одно подскажите можно ли так исхитриться, чтобы делать запись в реестр под любым пользователем и чтобы прочитать эту запись потом можно было также под любым пользователем?


Anatoly Podgoretsky   (2002-07-25 10:13:00) [3]

Reg.Access := KEY_READ;

Должно заработать, остальное нормально, можно правда еще проверять ValueExists("Work");.


Внук   (2002-07-25 10:09:00) [4]

Есть еще OpenKeyReadOnly, тогда Access не имеет значения


Внук   (2002-07-25 10:03:00) [5]

По умолчанию оно установлено в KEY_ALL_ACCESS, что для гостя вряд ли допустимо :)


Spooky   (2002-07-25 09:56:00) [6]

Вот как я обращаюсь к реестру:

var
Reg: TRegistry;
Installed: boolean;
begin
Reg:=TRegistry.Create;
try
Reg.RootKey:=HKEY_LOCAL_MACHINE;
if Reg.KeyExists("\Software\DelCam_TechCreator") then
Reg.OpenKey("\Software\DelCam_TechCreator",false);
Installed:=Reg.ReadBool("Work");
end
else
Installed:=false;
finally
Reg.Free;
end;

А свойство Access вроде бы по умолчанию как надо установлено?


Anatoly Podgoretsky   (2002-07-25 09:27:00) [7]

Приведи кусок работы с реестром, и также посмотри свойство Access возможно ты не установила режим доступа


Наверх

Титульная страница Поиск, карта сайта Написать письмо