使用WinApi另存为.REG文件

时间:2016-11-08 14:55:10

标签: c winapi registry

我认为使用RegSaveKeyEx可以帮助我将注册表子项保存为.REG文件,但它无法正常工作。我有这段代码:

//  Saving key
LONG saveKey = RegSaveKeyExW(keyResult, L"C:\\Demo1.reg", securityAttributes, Flags); 

securityAttributes设为NULLFlags设为REG_LATEST_FORMAT

我将它保存为.DAT文件没有任何问题,但是想要一个.REG文件,比如从注册表窗口本身导出子密钥。

这是.REG文件的样子:

.REG file

并非我在访问令牌中没有谈论启用或禁用权限,而是使用该功能本身。

2 个答案:

答案 0 :(得分:1)

没有注册表API函数会以.reg格式输出密钥。您必须自己枚举密钥的内容并手动写出自己的.reg文件。

答案 1 :(得分:1)

您可以使用reg export

这是一个例子:

reg export HKLM\Software\MyCo\MyApp AppBkUp.reg

在您的代码中,您只需使用Regedit调用ShellExecuteEx并更正命令行参数。