Форум: "Основная";
Текущий архив: 2002.08.12;
Скачать: [xml.tar.bz2];
ВнизДоступ к реестру Найти похожие ветки
← →
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 вся ветка
Форум: "Основная";
Текущий архив: 2002.08.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c