大家好,欢迎来到IT知识分享网。
今天聊一聊用程序如何访问注册表,因注册表是Windows系统提供的,所以访问注册表通常用Win32 API,正常的创建,打开,枚举,读,写、删除、关闭都有相对应的Win32 API函数,任何语言只要集成了Win32 API中注册表相关的模块声明,访问起来都大同小异,这里列一下常见的注册表函数系列,有兴趣的同学可以到msdn上查阅:
创建键:RegCreateKeyEx 打开键:RegOpenKeyEx 删除键:RegDeleteKeyEx 枚举键:RegEnumKeyEx 查询值:RegQueryValueEx 查询键:RegQueryInfoKey 设置值:RegSetValueEx //...
Windows的Shell API也提供了一组函数来访问注册表,基本是上述函数的简单封装。
对于C++, Windows平台上ATL库封装了一个注册表类CRegKey,简化了繁琐的Win32 API注册表调用,建议大家使用,要省些劲。
值得注意的是:Windows还提供了一个离线注册表库(Offline Registry Library),目的是可离线访问任意注册表格式文件而不用加载到Windows系统的注册表后再访问。这些函数微软提供在offreg.dll中:
![闲聊Windows注册表-写程序访问插图1 闲聊Windows注册表-写程序访问](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
离线注册表访问函数
至于Linux平台上,Redhat公司可不是吃素的,整了一套逆向的注册表访问库,功能和微软的离线注册表库差不多,就留给大家去探究了。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/56178.html