( ! ) Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in D:\www\up\Win32APP\01.php on line 20
Call Stack
#TimeMemoryFunctionLocation
10.0000361624{main}( )...\01.php:0

( ! ) Warning: include(http://pub.houheaven.com/Nav02/Nav_deep2.htm): failed to open stream: no suitable wrapper could be found in D:\www\up\Win32APP\01.php on line 20
Call Stack
#TimeMemoryFunctionLocation
10.0000361624{main}( )...\01.php:0

( ! ) Warning: include(): Failed opening 'http://pub.houheaven.com/Nav02/Nav_deep2.htm' for inclusion (include_path='.;C:\php\pear') in D:\www\up\Win32APP\01.php on line 20
Call Stack
#TimeMemoryFunctionLocation
10.0000361624{main}( )...\01.php:0

使用前提:要使用以下任意某一函数,均需在源代码开头预定义头文件中要包含 windows.h

子键操作:RegCreateKeyExRegOpenKeyExRegDeleteKey

键值操作:RegSetValueExRegDeleteValueRegQueryValueEx

①. RegCreateKeyEx

说明:这个函数功能是打开某个子键,在子键不存在的情况下,函数会自动创建这个子键。

用法:

LONG RegCreateKeyEx(
HKEY hkey,// 根键的句柄
LPCTSTR lpSubKey,// 子键的指针
DWORD Reserved,// 保留值,一般为0
LPTSTR lpClass,// 类句柄,一般为 NULL
DWORD dwOptions,// 创建子键时的选项
REGSAM samDesired,// 安全存取参数
LPSECURITY_ATTRIBUTES lpSecurityAttributes,// 指定继承性
PHKEY phkResult,// 用于返回子键的句柄的地址
LPDWORD lpdwDisposition// 打开还是创建子键的信息
)

参数说明:

hkey:

HKEY_CLASSES_ROOT

HKEY_CURRENT_CONFIG

HKEY_CURRENT_USER

HKEY_LOCAL_MACHINE

HKEY_USERS

samDesired:

KEY_ALL_ACCESS(0xF003F)

KEY_CREATE_LINK(0x0020)

KEY_CREATE_SUB_KEY(0x0004)

KEY_ENUMERATE_SUB_KEYS(0x0008)

KEY_EXECUTE(0x20019)

KEY_NOTIFY(0x0010)

KEY_QUERY_VALUE(0x0001)

KEY_READ(0x20019)

KEY_SET_VALUE(0x0002)

KEY_WOW64_32KEY(0x0200)

KEY_WOW64_64KEY(0x0100)

KEY_WRITE(0x20006)

dwOptions:

REG_OPTION_BACKUP_RESTORE(0x00000004L)

REG_OPTION_CREATE_LINK(0x00000002L)

REG_OPTION_NON_VOLATILE(0x00000000L)(默认值)

REG_OPTION_VOLATILE(0x00000001L)

lpdwDisposition:

REG_CREATED_NEW_KEY(0x00000001L)指定的键不存在,则新建
REG_OPENED_EXISTING_KEY(0x00000002L)指定的键存在,则打开

返回值:如果成功,返回 ERROR_SUCCESS,即 0,否则返回一个非 0 值。

注意:这只是创建一个新建,是没有值的,要赋值要使用函数 RegSetValueEx

②. RegOpenKeyEx

说明:这个函数功能是打开一个子键,找不到此键时会出错,返回非零值。

用法:

LONG RegOpenKeyEx(
HKEY hkey,// 根键的句柄
LPCTSTR lpSubKey,// 子键的指针
DWORD ulOptions,// 保留值,一般为0
REGSAM samDesired,// 安全存取参数
PHKEY phkResult,// 用于返回所要打开子键的句柄的地址
)

返回值:同上。

③. RegDeleteKey

说明:这个函数功能是删除一个子键。

用法:

LONG RegDeleteKey(
HKEY hkey,// 根键的句柄
LPCTSTR lpSubKey,// 子键的指针
)

====================================================================================================

①. RegSetValueEx

说明:这个函数功能是设置键值,如果此键不存在,函数会自动创建。

用法:

LONG RegSetValueEx(
HKEY hkey,// 键值所在子键的句柄
LPCTSTR lpValueName,// 键值的名称
DWORD Reserved,// 保留值,一般为 0
DWORD dwType,// 键值的数据类型
const BYTE* lpData,// 键值的数据缓冲区(内容)
DWORD cbData// 键值的数据缓冲区字节大小
)

返回值:同上。

②. RegDeleteValue

说明:这个函数功能是删除一个键值。

用法:

LONG RegDeleteValue(
HKEY hkey,// 键值所在子键的句柄
LPCTSTR lpValueName,// 要删除的键值的名称
)

返回值:同上。

③. RegQueryValueEx

说明:这个函数功能是查询读取一个键值。

用法:

LONG RegQueryValueEx(
HKEY hkey,// 键值所在子键的句柄
LPCTSTR lpValueName,// 要读取的键值的名称的指针
LPDWORD lpReserved,// 保留值,NULL
LPDWORD lpType,// 要读取的键值的类型的指针,可为 NULL
LPBYTE lpData,// (LPBYTE)转换后的数据的的指针
LPDWORD lpcbData// 存储数据大小的指针
)

返回值:同上。

显示框架
显示框架
显示框架
显示框架