2 qq 23842401 qq_23842401 于 2016.02.12 01:34 提问

RegOpenKeyEx返回值5 ,请问该如何解决

在MFC中获取注册表键值时,通过 RegOpenKeyEx打开时,返回值5,该如何解决,求大神解答,谢谢!

4个回答

caozhy
caozhy   Ds   Rxr 2016.02.12 05:24

同样的问题,save4me已经回答过了。
http://ask.csdn.net/questions/193707

qq_23842401
qq_23842401 我已经解决了,谢谢
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.02.12 07:06

返回值5的描述是拒绝访问,也不排除是别的原因,比如你试图在uac用户模式下访问local_machine键,那么需要先提升权限。

qq_23842401
qq_23842401 我已经解决了,谢谢!
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.02.12 16:12

对应访问的注册表属性是什么。是不是需要对应权限

zuishikonghuan
zuishikonghuan   2016.02.12 21:39

用管理员身份运行你的程序或VS

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
RegOpenKeyEx调用失败返回5
运行环境:   Win7     VS2013 RegOpenKeyEx调用失败返回5        问题描述:运行软件,需要写入注册表信息,再次运行时读出注册表内信息。但是第一次写入注册信息后,以后每次都需要写。查看注册表函数时发现RegOpenKeyEx()函数返回值为5,也就是写入注册表的函数失败。         这种情况发生过两次,第一次的解决方法是修改了注册表
RegOpenKeyEx返回错误值 5
报错pywintypes.error: (5, 'RegOpenKeyEx', ...) import win32api import win32con key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,'SOFTWARE',0,win32con.KEY_ALL_ACCESS) 运行报错pywintypes.error: (5, '
RegOpenKeyEx 返回值 2
RegOpenKeyEx 返回值 2  x64 系统: 32bit 应用程序调用RegOpenKeyEx (HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft", 0, KEY_WOW64_64KEY | KEY_READ, &hKey ); 注意 KEY_WOW64_64KEY 权限值必须使用否则将查找不到指定的路径。
RegOpenKeyEx、RegOpenKey FormatMessage
今天读注册表时一直返回错误,使用RegOpenKeyEx返回5 失败,而RegOpenKey返回0 成功查了N多文章未果... RegOpenKeyEx说明 http://feed.yeeyan.com/articles/view/17986/4844 里面提到返回值:如果函数调用成功,返回值ERROR_SUCCESS.否则,函数将返回一个定义于Winerror.h的非
win7 64下RegOpenKeyEx返回的值不正确(转)
环境:win7 64位,vs2010,32位dll应用程序 HKEY hkey; // if exist "HKEY_LOCAL_MACHINE\SOFTWARE\Apple Computer, Inc.\QuickTime",return if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Apple Computer, Inc.\\Qui
regopenkeyex用法
RegCreateKeyEx 通过RegCreateKeyEx函数可以在 .... RegSetValueEx函数可以设置注册表中键的值, 如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注册表的修改使Win98显得更加个性化,诸多报刊杂志也纷纷扯起注册表这面旗帜,令人遗憾的是,在介绍注册表修改的众多的文章中,大都以手工修改为例,极少数文章也只介绍有关修改注册表软件的用法,至于如何在
C++ RegSetValueEx返回值始终为5
5即ERROR_ACCESS_DENIED,意思是访问被拒绝。 网上看到的说法是Win7权限不足。但是我这边的UAC早就设置为“从不”了。 后来想着有时候360每次会提示是否允许注册表修改,而我今天允许都没提示,就想到是否被360禁了,果然,只要把exe程序添加为信任程序,RegSetValueEx返回值就正常了。
VS2017 使用RegOpenKeyEx()函数return 5 解决方案
1.首先,先检查一下,自己的 VS2017 是否是使用管理员权限登陆!!! 如果不是,使用管理员权限登陆:(win10 为例:) 右击VS2017 ——> 更多 ——> 以管理员身份运行; 2:如果是以管理员身份运行,请去尝试修改注册表权限;  具体方法:(这是我复制的)   1、在运行对话框中输入:regedit,点击确定或按回车键(Enter),打开注册表
RegOpenKeyEx 返回2的原因
 What build of Vista are you running? Have you tried running the application with a compatiblity shim applied? Have you tried running your application in an elevated user context? And does the p
Windows API一日一练(63)RegOpenKeyEx和RegCreateKeyEx函数
由于电脑经常会关闭,或者应用程序也会经常关闭,但有一些参数是经常需要保存。比如当你打开程序,并设置了窗口的大小,想每次打开时都设置窗口为上次打开的大小。这样就需要保存窗口的大小,那么窗口大小的参数保存到那里呢?其实在Windows里最方便的做法,就是保存到注册表里。又比如游戏登录时,总是想保存最后一个登录的用户,那么也需要保存这个用户到注册表里。其实注册表是Windows保存系统配置的数据库,比如