我正在使用 Qt 框架开发应用程序。其中一项功能是HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall使用 QSettings 获取所有注册表。
在测试的时候,我发现了一些奇怪的东西:我的代码得到了路径“ 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,因为它没有被收集。
谢谢,对糟糕的英语感到抱歉。