Windows Mobile注册表操作

Windows Mobile注册表操作
字号:[ 大 中 小 ] 发布日期:2009-12-10 发布者:peaok<!--下载次数:0次 &nbsp;&nbsp;-->浏览次数:458次
Windows Mobile注册表跟Windows注册表原理一样,注册表操作主要运用几个主要API:
1) RegOpenKeyEx
功能:打开指定的注册表键,成功返回ERROR_SUCCESS
LONG WINAPI RegOpenKeyEx(
__ in HKEY hKey,//键的句柄(即要打开的键)
__ inLPCTSTR lpSubKey, //子键的名称
DWORD ulOptions,//保留的字段
__in REGSAM samDesired, //键的权限
__out PHKEY phkResult//返回的键句柄
);
2) RegQueryInfoKey
功能:收集指定的注册表键的信息
LONG WINAPI RegQueryInfoKey(
__in HKEY hKey, //键的句柄(即要打开的键)
__out LPTSTR lpClass,//存储键类型的空间
__in_out LPDWORD lpcClass, //空间的大小
LPDWORD lpReserved,//保留
__out LPDWORD lpcSubKeys, //子键的个数
__out LPDWORD lpcMaxSubKeyLen, //子键中最长键的长度
__out LPDWORD lpcMaxClassLen, //子键类的最长长度
__out LPDWORD lpcValues, //该键值的个数
__out LPDWORD lpcMaxValueNameLen, //最长值的名称的长度
__out LPDWORD lpcMaxValueLen, //最长值的数据的长度
__out LPDWORD lpcbSecurityDescriptor, //键的安全描述的长度
__out PFILETIME lpftLastWriteTime //最新更新的时间
);
3) RegEnumKeyEx
功能:枚举指定键的子键
LONG WINAPI RegEnumKeyEx(
__in HKEY hKey,//要枚举的键
__in DWORD dwIndex, //子键的序号
__out LPTSTR lpName, //子键名称的空间
__in_out LPDWORD lpcName, //子键名称的长度地址
LPDWORD lpReserved,//保留
__in_out LPTSTR lpClass,//枚举子键的空间地址
__in_out LPDWORD lpcClass,//空间的长度
__out PFILETIME lpftLastWriteTime //更新的时间
);
4) RegEnumValue
功能:枚举指定键的键值
LONG WINAPI RegEnumValue(
__in HKEY hKey, //要枚举的键
__in DWORD dwIndex, //子键的序号
__out LPTSTR lpValueName,//键值
__in_out LPDWORD lpcchValueName, //键值的长度
LPDWORD lpReserved,//保留
__out LPDWORD lpType, //数据的类型
__out LPBYTE lpData,//数据的空间
__in_out LPDWORD lpcbData//空间的长度
);
实现流程:
一.首先调用RegOpenKeyEx()打开你要查看的注册表的根键,从而返回一个键的句柄
二.调用RegQueryInfoKey()收集指定的注册表键的信息,使用上一步返回的键句柄作为参数
三.您可以调用RegEnumKeyEx()得到该键下的所有子键,也可以使用RegEnumValue()查看键值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值