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

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

 
Spooky   (2002-07-25 09:04) [0]

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


 
Anatoly Podgoretsky ©   (2002-07-25 09:27) [1]

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


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

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

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 вроде бы по умолчанию как надо установлено?


 
Внук ©   (2002-07-25 10:03) [3]

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


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

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


 
Anatoly Podgoretsky ©   (2002-07-25 10:13) [5]

Reg.Access := KEY_READ;

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


 
Spooky   (2002-07-25 12:07) [6]

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


 
PC_Maniac ©   (2002-07-30 18:13) [7]

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



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

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



Память: 0.46 MB
Время: 0.009 c
1-35367
nikolo
2002-07-30 12:41
2002.08.12
Как в BDE создать алиас на MS SQL Server 2000?


7-35475
bmai
2002-05-26 03:15
2002.08.12
Как создать Virtual Folder ?


1-35323
BPK
2002-07-30 03:33
2002.08.12
Как хранить иконки в коде? (*.pas)


1-35294
basic
2002-07-29 12:51
2002.08.12
RxLib 5


3-35187
BAY
2002-07-20 07:34
2002.08.12
Generator




   Наверх