关于注册表的几个问题(100分)

  • 主题发起人 商朝子
  • 开始时间

商朝子

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟想在软件中实现备份注册表的功能,哪位大虾告诉俺方法?
另外谁能告诉俺怎样实现扫描注册表的功能(像Windows优化大师那样).
还有就是除了Delphi提供的那些操作注册表的函数以外,Windows API中都有哪些与操作注册表的关的函数?(请把大概的方法也告诉俺)
最后就是如何才能在软件中启动注册表编辑器,并使之选定待定的键值?(比如说我在单击了一个按钮之后注册表编辑器启动并加亮显示某特定键值)
十二万分感谢!
 
如果你的注册表是.reg文件,只需要调用RegEdit就可以了,如:
WinExec("RegEdit.exe /s Backup.reg", SW_HIDE);
其中/s开关就是不让RegEdit询问是否输入注册表。
如果你备份的是.dat文件,就不能在程序中恢复了,
因为在Windows运行时,你无法覆盖.dat文件,你必须手
工进行替换,参考RegEdit帮助文件的“还原注册表”一节。
举一反三
 
给你一个线索:

delphi中有个TRegistry类,只需要在uses中加上Registry就可以了。

这个类操作注册表很方便,不需要其它的windows api
具体的方法你看一下帮助。应该就没问题了。

给分吧。我很穷呢。


 
To lncd兄:
小弟知道Delphi中自带的那些个函数,只不过小弟想在软件中加入MASM32,并用MASM32生成可执行文件(该执行文件用来操作注册表),so只有使用API了,可是小弟平实实在是没有注意过注册表方面的API.
 
顶部