2009-09-02 139 views
0

有谁有如何编程,在C/C++,加载用户注册表配置单元一个SMaL公司的例子吗?我喜欢加载一个蜂房设置一些值并关闭蜂房。注册表配置单元的问题

在此先感谢您的帮助。

托尼

+0

你是什么意思“加载用户注册表配置单元”吗?从一个文件? – 2009-09-24 10:12:29

回答

-1

我没有一个具体的例子,但Windows API调用,你需要将是:

  • RegOpenKeyEx()加载注册表 键
  • RegSetValueEx()/RegGetValue() [和姐姐 功能]获取/设置注册表值
  • RegCloseKey()关闭 注册表。

有一些示例代码behind this link on codersource.net ...虽然我不能保证它有多完整或正确。对MSDN的评论:-)

+0

我知道这些功能,并且之前已经使用过它们多次,但是如何加载用户配置单元?也许我错过了那些功能,所以我会再看看。我不记得为用户加载特定的配置单元。 – LilMoke 2009-09-02 21:22:58

0

Documentation says您应该将预定义键HKEY_CURRENT_USER作为RegOpenKeyEx函数的第一个参数传递。 您也可以enumerate HKEY_CURRENT_USER直接将其传递给RegQueryInfoKey。

3

您可以使用RegLoadKey()和RegUnLoadKey()。你可以建立的路径通过HKLM \ SOFTWARE \微软\的Windows NT \ CURRENTVERSION \ ProfileList文件的用户荨麻疹(NTUSER.DAT)。但是,一味地使用这些函数通常不是一个好主意。如果用户试图在加载他的个人资料时登录,他将无法加载他的个人资料并获得一个临时的默认配置文件。