我有一个C++应用程序,在其中我们将设置写入注册表(在我的应用程序的HKEY_CURRENT_USER & HKEY_LOCAL_MACHINE下)。当windows User Access Control设置为Always Notify ,RegCreateKeyEx方法返回访问被拒绝,并且不写入HKEY_LOCAL_MACHINE,但它成功写入HKEY_CURRENT_USER注册表中。 我使用这个方法来写:当Windows UAC设置为始终通知时,无法在注册表中写入
lRet = RegCreateKeyEx(m_hSWRootKey, LPCTSTR(strKey),
0, _T(""), m_dwCreationFlag, KEY_WRITE | KEY_READ,
NULL, &hKey, &Disposition);
此方法时UAC设置为从不通知罚款。
它不写入HKEY_LOCAL_MACHINE的原因是什么? 我怎样才能覆盖Windows UAC设置,所以我将能够写时,它被设置为始终通知?
请建议。
我试图同时使用UAC执行水平和启用用户帐户(UAC)清单的选项,但仍是其不书写时UAC设置为始终通知到HKEY_LOCAL_MACHINE 。 – Nikhil 2011-05-16 12:28:03
你在写什么在HKLM? – 2011-05-16 13:25:23
我正在写HKLM \ Software \ MyApplication – Nikhil 2011-05-17 05:48:26