我正在使用Qt框架开发应用程序。其中一个功能是使用QSettings从HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
获取所有注册表。
当我测试时,我发现了一些奇怪的东西:
我的代码获取路径" HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
",换句话说,QSettings registry("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", QSettings::NativeForm)
,并将其打印到json文件。在那之前,没关系。但是,当我打开regedit.exe并进入相同的路径时,值会有所不同。我的申请表没有收集到这些信息。
所以我去研究并找到了一些东西,windows将这条路径重定向到HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows
,并且该路径(64位路径)显然无法访问。
任何人都知道如何使用QSettings解决这个问题?某些注册表(如WinRAR)未收集,因为它。
谢谢,谢谢你说英语不好。