Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Реестр в Vista


Автор: Andrey44 10.5.2007, 19:29
Всем привет. Кто-то работал в Vista с реестром? 
RegSetValueEx не создаёт и не изменяет значения ключей.
В чём проблема?

Автор: _hunter 10.5.2007, 20:05
дык GetLastError() в помощь...

Автор: Andrey44 10.5.2007, 20:36
GetLastError() возвращает 0.
Ошибок нет.

Автор: Andrey44 11.5.2007, 09:16
Разобрался сам.
С веткой HKEY_LOCAL_MACHINE сделать ничего нельзя,
а с веткой HKEY_CURRENT_USER всё, что хочеш.
Тема закрыта.

Автор: NiJazz 28.8.2007, 09:31
Цитата

С веткой HKEY_LOCAL_MACHINE сделать ничего нельзя,

Можно. В висте нужно указать нужную учётную запись как владельца (owner) нужного ключа/ветки реестра.

Автор: Andrey44 28.8.2007, 12:20
А можно поподробнее пожалуйста , как это сделать? smile 

Цитата

Можно. В висте нужно указать нужную учётную запись как владельца (owner) нужного ключа/ветки реестра. 


smile

Автор: NiJazz 28.8.2007, 14:12
Right click -> Permissions -> Advanced ->Owner

Автор: Andrey44 28.8.2007, 21:05
Цитата

Right click -> Permissions -> Advanced ->Owner 


Но как это сделать в коде? smile  Я совсем не пойму!

Автор: jonie 28.8.2007, 23:15
гдето на msdn поищи статью про получения и запрос привелегий в windows xp\vista... точно было.

Автор: NiJazz 29.8.2007, 14:48
Цитата

Но как это сделать в коде?

А зачем? smile Раз ограничили доступ, значит подразумевается, что приложение, ориентированное на эту ОС и претендующее на стабильность, не станет лезть куда не надо.
См. SetSecurityDescriptorOwner.

Автор: Tectoder 6.9.2007, 17:50
Меня то же интересует этот вопрос.
Разрешения установлены Full для всех, владелец - пользователь, который запускает программу
Тем не менее, изменения в реестр не вносятся

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)