У меня есть приложение на C ++, в котором мы записываем настройки в реестр (в разделе HKEY_CURRENT_USER & HKEY_LOCAL_MACHINE для моего приложения). Когда для контроля доступа пользователя windows установлено значение Always Notify, метод RegCreateKeyEx возвращает отказ в доступе и не пишет в HKEY_LOCAL_MACHINE но он успешно записывает в реестр HKEY_CURRENT_USER.
Я использую этот метод для записи:
lRet = RegCreateKeyEx( m_hSWRootKey, LPCTSTR(strKey),
0, _T(""), m_dwCreationFlag, KEY_WRITE | KEY_READ,
NULL, &hKey, &Disposition );
Этот метод отлично работает, когда для UAC установлено значение Никогда не уведомлять.
По какой причине он не пишет в HKEY_LOCAL_MACHINE?
Как я могу переопределить настройку Windows UAC, чтобы иметь возможность писать, когда для нее установлено значение Всегда уведомлять?
Пожалуйста, предложите.