如何用C++修改注册表?

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:07:42
我是一个C++的初学者,想实现用C++语言修改注册表,请哪位大虾举个例子说明一下(如把***路径的程序设为启动项)

设置为启动项不必访问注册表,只需要把该文件的快捷方式放到开始菜单,程序,启动中即可。
具体操作最好是去找本书,依样画葫芦的来做。

转:
他上面已经说了很多例子了,我就不说例子了,说说他的用法
RegOpenKey函数打开给定键。这个函数与Windows 3.1兼容。基于Win32的应用程序应该使用RegOpenKeyEx函数。

LONG RegOpenKey( HKEY hKey, // 要打开键的句柄 LPCTSTR lpSubKey, // 要打开子键的名字的地址 PHKEY phkResult // 要打开键的句柄的地址);
参数

hKey

当前打开键的句柄或下列已确定的保留句柄值:

HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
Windows NT: HKEY_PERFORMANCE_DATA
Windows 95和Windows 98: HKEY_DYN_DATA

被RegOpenKey函数打开地键是能被hKey识别的子键。

lpSubKey

指向包含了要打开键的名字的以空字符结束的字符串。这个键必须是能被hKey参数识别的子键。如果这个参数为NULL或指向一个空字符串,函数返回与被传递相同的句柄。

phkResult

指向一个接收被打开键句柄的变量。当你不再需要返回句柄时,调用RegCloseKey函数关闭它。

返回值

如果调用成功,返回ERROR_SUCCESS。

如果调用失败,返回一个非零错误码(定义在WINERROR.H)。你可以使用带有FORMAT_MESSAGE_FROM_SYSTEM标记的FormatMessage函数获得普通错误描述信息。

注意