![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Доступ к реестру [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 возможно ты не установила режим доступа