当前位置:编程学习 > VB >>

注册表的写入问题

我想在注册表 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\ 下新建一个子项和键值,调用读写注册表的API函数写入时被拒绝,用导入reg文件的方法也不行,我知道将注册表该项的权限改为“完全控制”就可以写入了,但我不能要求每个用户在使用时都要去修改注册表权限,这样很麻烦,而且显得也不专业,请问用程序的方式怎么实现,因为我见过别人的软件可以做到这一点。 --------------------编程问答-------------------- 正常使用过程应该只写 HKCR 部分,其他的注册表信息应该在安装程序中写入。 --------------------编程问答-------------------- 用安装程序也不能写入 --------------------编程问答-------------------- 注册表相当于windows内部使用的数据库,用于记录windows关键的一些参数或配置。理论上很多这种配置的设置过程应该由专门的系统接口来处理的,如果你不通过这些接口来设置系统配置,在一些敏感配置上,如果出错,很有可能导致系统崩溃,所以系统会对一些关键配置项做限制,如果你是通过系统接口来操作这些配置,系统接口会对你提供的参数选项进行校验,这样会在很大程度上保证预设置的配置信息不出错。所以当你碰到这种无法直接操作注册表项目问题的时候,你就要考虑是否该用其他的系统接口来进行该项配置的设置了。 --------------------编程问答-------------------- 不过,估计这些“接口”很少人能知道。

我也留个脚印,看有没有哪个高手来透露这些东西。
--------------------编程问答--------------------
引用 4 楼 Chen8013 的回复:
不过,估计这些“接口”很少人能知道。

我也留个脚印,看有没有哪个高手来透露这些东西。

这哪用什么高手透露,楼主访问注册表的位置涉及到系统硬件配置,通常是由驱动程序安装配置文件以及驱动程序本身来控制相关参数的。具体的可以参考《Windows 驱动开发技术详解》第三章中的 WDM 部分。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,