![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему методы Registry, работающие в XP не работают в Vista? [D5, D2005, XP]
JohnKorsh © (2010-04-20 15:50:00)Не подскажет ли кто, почему код
Reg := TRegistry.Create;
Reg.Rootkey := HKEY_LOCAL_MACHINE;
if REG.OpenKey('SYSTEM\CurrentControlSet\Control',
false) then
begin
.....
end;
работает в XP и не работает в Vista? В Vista результат OpenKey false, а в XP - true. И Rootkey и указанный ключ есть и в Vista и в XP.
Loginov Dmitry (2010-04-20 17:33:00) [1]Если нужно просто прочитать значение, тогда
OpenKeyReadOnly()
DVM (2010-04-20 16:49:00) [2]
> JohnKorsh (20.04.10 16:41) [4]
> Спасибо, дело действительно в UAC, после его отключения
> всё заработало.
Это не грамотный подход к решению твоей проблемы.
Демо (2010-04-20 16:44:00) [3]
> ohnKorsh (20.04.10 16:41) [4]
> Спасибо, дело действительно в UAC, после его отключения
> всё заработало. Часть человечества не знает кто такой Билл
> Гейтс, а другая часть не очень любит его.
Вообще-то есть MSDN. где написано, какие права нужны в Vista и WIndows7.
Та часть человечества, которая не любит его, просто не умеет читать как следует.
JohnKorsh (2010-04-20 16:41:00) [4]Спасибо, дело действительно в UAC, после его отключения всё заработало. Часть человечества не знает кто такой Билл Гейтс, а другая часть не очень любит его.
JohnKorsh (2010-04-20 16:07:00) [5]А как грамотно добраться до этого ключа в Vista?
Anatoly Podgoretsky (2010-04-20 16:05:00) [6]> DVM (20.04.2010 16:00:01) [1]
Не забываем также про UAC
DVM (2010-04-20 16:00:00) [7]Потому что прав у тебя и твоей программы не хватает, а ты еще и открываешь на запись ключ. Для некоторых ключей еще и перенаправление может сработать для 64 бит систем.