【发布时间】:2021-04-09 12:52:58
【问题描述】:
在我的应用中,默认的注册表项被创建为:
SetRegistryKey(_T("Trains"));
它像这样放置“根”键值:
Computer\HKEY_CURRENT_USER\SOFTWARE\Trains
我的应用程序将所有窗口信息和其他数据保存在 Trains 下的子项中。我有一个“重置”菜单项,当用户激活它时,我想删除那个“根”键及其下的所有子键。
如果我在注册表编辑器中,只需右键单击并删除......然后blamo,一切都消失了。
我在这里和 Google 上阅读了其他主题,似乎有多种方法可以做到这一点....函数和递归查找所有键,删除它们,然后删除根键。
https://docs.microsoft.com/en-us/cpp/mfc/reference/cwinapp-class?view=msvc-160#delregtree
我试过DelRegTree(\\HKEY_CURRENT_USER\\SOFTWARE, _T("Trains")); 但这不起作用。我应该如何处理这个看似简单的任务?
【问题讨论】:
标签: c++ visual-studio-2017 mfc registry