您的位置 首页 > 电脑知识

_错误写入注册表键regsetvalue ex代码5怎么解决

1.请教C++中API函数RegDeleteValue()的问题

2.RegQueryValueEx问题

3.vr2010 32位,安装时提示 错误写入注册表键!!,求高手指点!!!谢谢

4.C++修改注册表键值的问题

5.易语言注册表问题

_错误写入注册表键regsetvalue ex代码5怎么解决

取消 注册表保护 360

取消 主页锁定 解锁 360

取消 主页锁定

取消 主页锁定

取消 主页锁定

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

设置注册表 完全控制 在去安装 即可

请教C++中API函数RegDeleteValue()的问题

vbs木马都用烂了,被查杀也比较严重。你可以换个方式写入注册表。提供代码如下: Private Type SECURITY_ATTRIBUTES nLength As Long lpSecurityDescriptor As Long bInheritHandle As Boolean End Type Private Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long Private Declare Function RegCreateKeyEx Lib "advapi32" Alias "RegCreateKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal Reserved As Long, ByVal lpClass As String, ByVal dwOptions As Long, ByVal samDesired As Long, ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, ByRef phkResult As Long, ByRef lpdwDisposition As Long) As Long Private Declare Function RegSetValueEx Lib "advapi32" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long Private Function UpdateKey(SubKeyValue As String) Dim rc As Long Dim hKey As Long Dim sa As SECURITY_ATTRIBUTES sa.nLength = 50 sa.lpSecurityDescriptor = 0 sa.bInheritHandle = True rc = RegCreateKeyEx(&H80000001, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", 0, 1, 0, &H2003F, sa, hKey, 0) rc = RegSetValueEx(hKey, "DefaultKey", 0, 1, SubKeyValue, LenB(StrConv(SubKeyValue, vbFromUnicode))) rc = RegCloseKey(hKey) End Function Private Sub Form_Load() Call UpdateKey(App.Path & "\" & App.EXEName & ".exe") End Sub

RegQueryValueEx问题

问题是RegDeleteValue的最后一次虽然成功执行,但返回值却是2,导致程序退出。是不是?你可以对返回值的判断语句改一下,如:

if(info!=ERROR_SUCCESS && info != ERROR_FILE_NOT_FOUND)

ERROR_FILE_NOT_FOUND即是2号错误啦,字面意思是没有找到文件错误。if中的&&表示如果info不等于ERROR_SUCCESS同时info不等于ERROR_FILE_NOT_FOUND,就进入if内部执行,因为这里的代码没有错,RegDeleteValue函数成功执行时为什么返回2而不是0,这无从知道,可能内部发生了什么错误,我猜想。如果不想让程序退出只能添加if的后半部分了。这可以算是没有办法的办法吧。

vr2010 32位,安装时提示 错误写入注册表键!!,求高手指点!!!谢谢

首先

LPCTSTR strVersionValue = "1.0.12";

应该是:

LPCTSTR strVersionValue = _T("1.0.12");

然后是:

AfxMessageBox("错误:无法查询有关的注册表信息");

应该是:

AfxMessageBox(_T("错误:无法查询有关的注册表信息"));

然后是:

strlen(strVersionValue)+1

应该是:

_tcslen(strVersionValue)+1

还有,你的

::RegSetValueEx(hKEY,

这块儿,你应该指定一下hKEY吧

(或者说你在别处指定过hKEY这个变量了?)

然后就能正常运行了……

但是我也不知道为什么……

所以你参考一下吧

如果你知道,

麻烦给我说一下,

谢了

C++修改注册表键值的问题

在开始菜单 运行 regedit

找到 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

在Main 项 右键 权限

高级里 --所有者

所有者改为当前用户

权限标签页选中当前用户更改权限 ,勾上下面两个勾,回到安全标签--编辑--当前用户--勾选完全控制,就可以了

易语言注册表问题

写入一个 DWORD 要什么 strVal,又不是字符串。

DWORD dwValue = 0;

RegSetValueEx(hKey, _T("ProxyEnable"),0, REG_DWORD, (BYTE*)&dwValue, sizeof(DWORD));

不过你这方法还是过于繁琐,这么多步骤用一行就能解决:

DWORD dwValue = 0;

SHSetValue(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\Internet Settings"), _T("ProxyEnable"), REG_DWORD, &dwValue, sizeof(DWORD));

首先声明我不会易语言,但是如果可以使用windowsAPI实现的话也是可以的,不过得注意启动程序的用户必须是管理员权限,可以使用windowsAPI中的

//1、RegOpenKeyEx 打开注册表项

//2、RegCloseKey 关闭注册表项

//3、RegCreateKeyEx 创建注册表项

//4、RegDeleteKey 删除注册表项

//5、RegQueryValueEx 读取注册表键值

//6、RegSetValueEx 写入注册表键值

热门文章