给定 Windows 注册表项的句柄,例如由 ::RegOpenKeyEx() 设置的那些,是否可以确定该键的完整路径?
我意识到,在一个简单的应用程序中,您所要做的就是查找 5 或 10 行并阅读……但在像我正在调试的应用程序这样的复杂应用程序中,我感兴趣的密钥可以从一系列中打开的电话。
原文由 Brian Gillespie 发布,翻译遵循 CC BY-SA 4.0 许可协议
给定 Windows 注册表项的句柄,例如由 ::RegOpenKeyEx() 设置的那些,是否可以确定该键的完整路径?
我意识到,在一个简单的应用程序中,您所要做的就是查找 5 或 10 行并阅读……但在像我正在调试的应用程序这样的复杂应用程序中,我感兴趣的密钥可以从一系列中打开的电话。
原文由 Brian Gillespie 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 RegSaveKey 并将其写入文件,然后查看该文件。
或者,您可以保留 HKEY 到 LPCWSTR 的全局映射,并在打开它们时添加条目并随时进行查找。
您也可以使用 WinDBG / NTSD 中的 !reg 命令做一些事情,但您不能只给它 HKEY。你必须做一些其他的诡计才能得到你想要的信息。
原文由 i_am_jorf 发布,翻译遵循 CC BY-SA 2.5 许可协议
3 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答931 阅读
1 回答999 阅读
1 回答1k 阅读
1 回答788 阅读
1 回答889 阅读
使用
LoadLibrary
和NtQueryKey
导出函数,如以下代码片段所示。这将在控制台上打印密钥路径: