zl程序教程

您现在的位置是:首页 >  其他

当前栏目

c语言写入开机启动项的时候,RegSetValueEx的返回值为0,但是发现注册表中没有设置的属性

属性语言 设置 没有 发现 时候 写入 开机
2023-09-11 14:13:58 时间
ret=RegOpeKey(HKEY_LOCAL_MACHIE,regname,&hkResult)

ret = RegSetValueEx(hkResult,"door",0,REG_EXPAND_SZ,(unsigned char*)"%systemroot%\\DoorRun.exe",25);

如果你是用的是老式的RegOpenKey会出现RegSetValueEx的返回值为0,但是发现注册表中没有设置的属性那种情况,将它改为下面的情况就好了

ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &hkResult);



其实也没有必要,是被重定向了HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run路径下面,都是32和64位的错。