C++ 注册表配置单元问题

C++ 注册表配置单元问题,c++,c,registry,C++,C,Registry,有没有人举过一个小例子来说明如何在c/c++中以编程方式加载用户注册表配置单元?我想加载一个配置单元,设置一些值并关闭配置单元 提前感谢您的帮助 Tony我没有一个具体的示例,但是您需要的Windows API调用是: RegOpenKeyEx()加载注册表 钥匙 RegSetValueEx()/RegGetValue()[和 函数]以获取/设置注册表值 RegCloseKey()关闭 登记处 这里有一些示例代码。。。虽然我不能保证它有多完整或正确。查看MSDN:-)您应该将预定义的密钥HK

有没有人举过一个小例子来说明如何在c/c++中以编程方式加载用户注册表配置单元?我想加载一个配置单元,设置一些值并关闭配置单元

提前感谢您的帮助


Tony

我没有一个具体的示例,但是您需要的Windows API调用是:

  • RegOpenKeyEx()
    加载注册表 钥匙
  • RegSetValueEx()
    /
    RegGetValue()
    [和 函数]以获取/设置注册表值
  • RegCloseKey()
    关闭 登记处
这里有一些示例代码。。。虽然我不能保证它有多完整或正确。查看MSDN:-)

您应该将预定义的密钥HKEY_CURRENT_USER作为RegOpenKeyEx函数的第一个参数传递。
您还可以将其直接传递给RegQueryFokey,以查看当前用户。

您可以使用RegLoadKey()和RegUnLoadKey()。您可以通过HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList构建到用户配置单元(NTUSER.DAT)的路径。然而,随意使用这些函数通常不是一个好主意。如果用户在您加载其配置文件时尝试登录,他将无法加载其配置文件,并将获得一个临时默认配置文件。

我知道这些功能,并且以前多次使用过它们,但是如何加载用户配置单元?也许我在这些函数中遗漏了一些东西,所以我将再次查看。我不记得有关为用户加载特定配置单元的任何内容。您所说的“加载用户注册表配置单元”是什么意思?从文件中?