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位的错。
相关文章
- 【wpf】依赖属性三个回调详解
- 对比两组对象数组 根据元素内某一属性是否相等过滤数组
- vue2.X computed 计算属性
- 第106章 属性关键字 - Private
- 第104章 属性关键字 - MultiDimensional
- Python 内置方法和属性
- ASP.NET MVC中实现属性和属性值的组合,即笛卡尔乘积02, 在界面实现
- Swift语言精要 - 属性
- 【Selenium核心技术篇】selenium WebElement属性和方法
- Xamarin XAML语言教程通过数据绑定使用Progress属性
- Xamarin XAML语言教程使用属性设置进度条的当前进度
- 属性readwrite,readonly,assign,retain,copy,nonatomic
- iOS开发UI篇—CAlayer层的属性
- 解决js动态改变dom元素属性后页面及时渲染问题
- css属性选择器(重要)
- clipChildren属性