Qt将Windows注册表导出到文件
Qt export windows registry to a file
有人可以帮助以Qt C++的方式转换此Windows命令:
REG EXPORT "HKCUSOFTWAREMy-SoftwareSoftName" "dest.reg"
::Exports all subkeys and values into a reg file recursively.
包含要导出的组和子组的示例注册表树:
Windows Registry Editor Version 5.00
[HKCUSOFTWAREMy-SoftwareSoftName]
"Install"=dword:0000132c
[HKCUSOFTWAREMy-SoftwareSoftNameAssociation]
[HKCUSOFTWAREMy-SoftwareSoftNameInstall]
"Path"="C:\path\to\dir" "Send To"=dword:00000001
[HKCUSOFTWAREMy-SoftwareSoftNameSettings]
"Explorer"=dword:00000000 "Toolbar"=dword:00000001
[HKCUSOFTWAREMy-SoftwareSoftNameSettingsCustom 0]
"Explorer"=dword:00000000
由于我对C++和Qt很陌生,我正在努力使用QSettings,但我真的想知道这是否是进行注册表导出的最佳方式。
我只需要原始导出(甚至包括空组名(,无需编辑数据。
最后,
我最终找到了最简单的方法,在我的C++应用程序中传递Windows batch的命令。在尝试了很多事情都没有成功之后。
在C++中执行 (windows( 系统命令的示例代码:
system("ANY_SYSTEM_COMMAND");
以及将注册表部件导出到 .reg 文件中的代码:
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
system("REG EXPORT "HKCU\SOFTWARE\My-Software\SoftName" "destfile.reg" ");
return 0;
}
它旨在仅在Windows系统下运行。
相关文章:
- 有没有任务栏API可以立即应用注册表更改
- 检查注册表项是否链接到(或副本)另一个注册表项
- 禁用地址共享注册表不起作用
- 如何从注册表项中提取配置单元和注册表名称
- 注册表正在设置 1 个字符
- 清理"QSettings"注册表项的最佳方法(Windows上的Qt 5)
- 在 c++ 中编辑注册表项
- 某些进程的注册表限制
- 在编译时生成某种子类/类型注册表?
- C 检索可执行文件的图标,用于Windows注册表图标路径
- Qt将Windows注册表导出到文件
- 尝试使用窗口注册表中的路径和 DeleteFile() 方法删除.exe文件
- 正在创建与注册表同名的文件
- C++将.reg文件提取到注册表
- 从文件导入注册表
- 训练sapi:创建转录的wav文件并将文件路径添加到注册表
- 获取COM-Object的dll文件,而不使用c++中的CLSID和注册表
- 如何在c++builder中将注册表导出到*.reg文件
- 最准确和正确的方式来比较两个大的windows 8.1注册表文件(c++ / c#或任何其他)
- 在系统启动时从注册表读取文件[c++]