▲win.ini文件操作
在早期16位windows操作系统中没有注册表的概念,系统使用windows/win.ini文件保存应用程序的配置信息。其结构如下:
[Mail] //段名
MAPI=1 //键名=数据
...
///
写入信息
::WriteProfileString(...) //在win.ini文件中写入段名,键名和数据。不存在时新增,存在时覆盖。
读取信息
::GetProfileString(...) //在win.ini文件中读取指定段名和键名的数据。
▲注册表结构
表项在各个系统中是固定的,一般有以下几个表项:
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
子项可以随意增加或修改。每个项内都可以随意增加或修改子项和键。键名可以为空(默认),键的类型一般有:字符串,二进制,DWORD等。键的值可以为空。
项的路径表示为:表项/子项/...
▲打开/新增项
HKEY key //项句柄
::RegCreateKey(...&key) //不存在时新增指定的项,存在时打开该项
/
::RegOpenKey(...&key) //打开已存在的项
▲新增/修改键值
::RegSetValue(...) //修改空键名的键值,当指定的项不存在时新增项
::RegSetValueEx(...) //修改(新增)指定项内的键名,键类型,键值
▲获取键值
::RegQueryValue(...) //获取指定项内空键名的键值/键值长度
///
::RegQueryValueEx(...) //获取指定项内指定键名的类型,键值,键值长度
▲删除项
RegDeleteKey(...) //删除指定的子项
▲删除键
RegDeleteValue(...) //删除指定项内的指定键
▲▲▲▲▲▲