Vista读写注册表
2007-08-21 16:22
141 查看
众所周知,现在Vista对注册表还有系统路径都有了严格的权限限制,以前在XP下写的读写注册表的代码,在Vista下不能正常工作,很是郁闷!
举个例子:
HKEY hKeyLocal = NULL;
RegCreateKeyEx(HKEY_LOCAL_MACHINE,
_T("Software//Microsoft//Windows//CurrentVersion//Explorer//Browser Helper Objects"),
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_WRITE,
NULL,
&hKeyLocal,
NULL);
和简单地创建一个子键,但这段代码在Vista下是失败的。
我的解决办法如下:
HKEY hKeyLocal = NULL;
RegCreateKeyEx(HKEY_CURRENT_USER,
_T("Software//Microsoft//Windows//CurrentVersion//Explorer//Browser Helper Objects"),
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_WRITE,
NULL,
&hKeyLocal,
NULL);
只有这样Vista和XP下这个子键值都可以创建成功。
举个例子:
HKEY hKeyLocal = NULL;
RegCreateKeyEx(HKEY_LOCAL_MACHINE,
_T("Software//Microsoft//Windows//CurrentVersion//Explorer//Browser Helper Objects"),
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_WRITE,
NULL,
&hKeyLocal,
NULL);
和简单地创建一个子键,但这段代码在Vista下是失败的。
我的解决办法如下:
HKEY hKeyLocal = NULL;
RegCreateKeyEx(HKEY_CURRENT_USER,
_T("Software//Microsoft//Windows//CurrentVersion//Explorer//Browser Helper Objects"),
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_WRITE,
NULL,
&hKeyLocal,
NULL);
只有这样Vista和XP下这个子键值都可以创建成功。
相关文章推荐
- 注册表 读写 操作 我自己编写的类
- VFP_读写注册表的自定义函数
- Java 读写注册表的两种方式 Preferences 与 jRegistry
- 一个简单的读写注册表实例
- C#读写注册表的一些资料
- Qt读写注册表和ini文件
- C#读写注册表
- 读写注册表的示例代码(待更新)
- Unicode编码下用RegQueryValueEx和RegSetValueEx读写注册表乱码问题
- C#中对注册表的操作 读写注册表方法
- 关于 JAVA 中使用 Preferences 读写注册表时要注意的地方
- vc读写注册表
- 浅谈Java读写注册表的方式Preferences与jRegistry
- 读写注册表
- java读写注册表的两种方式,Preferences与jRegistry
- C#读写注册表
- 测试一下读写注册表
- C#读写注册表
- MFC学习笔记——读写配置文件(.ini)和注册表
- C#读写注册表的思路及代码