

注册表由 键、子键、值项组成。一个键就是分支中的文件夹,子键为这个文件夹下的文件夹,子键同样是个键。值项是键的定义,包括名称、数据结构、分配的值。
注册表的数据类型主要有下面几种:

1 HKEY_CLASSES_ROOT

2 HKEY_CURRENT_CONFIG

3 HKEY_USERS

4 HKEY_LOCAL_MACHINE

5 HKEY_CURRENT_USERS

所需要的头文件:altbase.h
1. 打开一个键的函数:RegOpenKeyEx
- RegOpenKeyExW(
- _In_ HKEY hKey,
- _In_opt_ LPCWSTR lpSubKey,
- _In_opt_ DWORD ulOptions,
- _In_ REGSAM samDesired,
- _Out_ PHKEY phkResult
- );

2. RegOpenKey

3. 查询某个键值:RegQueryValueEx
- RegQueryValueExW(
- _In_ HKEY hKey,
- _In_opt_ LPCWSTR lpValueName,
- _Reserved_ LPDWORD lpReserved,
- _Out_opt_ LPDWORD lpType,
- _Out_writes_bytes_to_opt_(*lpcbData, *lpcbData) __out_data_source(REGISTRY) LPBYTE lpData,
- _When_(lpData == NULL,_Out_opt_) _When_(lpData != NULL,_Inout_opt_) LPDWORD lpcbData
- );
4. 设置某个键值:RegSetValueEx

5 新建制定键:RegCreateKey
