模块名称:注册表操作模块_加强版 模块作者:本程序由Hmy制作 模块版本:2.0 模块 MD5:994349bdf73489da7111fda2f3676f22 模块大小:19.88 KB 版权声明: 模块描述: 引用支持库: 系统核心支持库 5.7|krnln|d09f2340818511d396f6aaf844c7e325 ------------------------------ .子程序 Windows系统版本号, 整数型, , 返回 0=未知、1=Win95、2=Win98、3=WinME、4=WinNT、5=Win2000、6=WinXP、7=Win2003、8=Vista、9=Win7、10=Win8.1、11=Win8、12=Win2008R2、13=Win2008、14=Win2012、15=Win10、16=Win2016 .子程序 检查当前用户是否有管理员权限, 逻辑型, , 返回"真"代表有管理员权限,返回"假"代表没有管理员权限 .参数 是否弹窗加退出程序, 逻辑型, 可空 , 为"真"则检查没有管理员权限后打开弹窗对话框并退出程序,为"假"或留空则返回检查结果逻辑值 .子程序 判断系统是否为64位, 逻辑型, , 真为64位,假为32位 .子程序 注册表_打开或判断目录是否存在_加强版, 逻辑型, , 打开后可以在变量里储存一个注册表句柄值(变量名称:注册表句柄),注册表目录存在返回"真",不存在返回"假"。 .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 根目录下的路径, 文本型, , 如“Software\Microsoft\Windows\CurrentVersion\Explorer\新建目录”前面和后面不要带斜扛。 .参数 调用模式, 逻辑型, 可空 , 此处一般留空(假)即可,调用模式才使用此功能,假=使用后关闭注册表句柄释放内存,真=由其它子程序来关闭注册表句柄 .子程序 注册表_关闭已打开的注册表句柄, 逻辑型, , 只用作调试,模块所有注册表修改功能已集成关闭功能 .子程序 注册表_取注册表文本型_加强版, 文本型, , 如(#HKEY_CLASSES_ROOT, “CLSID\{55801036-5840-9093-4509-524111979309}\OK”, “IP”) .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 根目录下的路径, 文本型, , 如“CLSID\{55801036-5840-9093-4509-524111979309}”前面和后面不要带斜扛。 .参数 注册表值名称, 文本型, , 注册表目录下的值名称,空则为“默认”值 .子程序 注册表_取注册表整数型_加强版, 整数型, , 如(#HKEY_CLASSES_ROOT, “CLSID\{55801036-5840-9093-4509-524111979309}\OK”, “IP”) .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 根目录下的路径, 文本型, , 如“CLSID\{55801036-5840-9093-4509-524111979309}”前面和后面不要带斜扛。 .参数 注册表值名称, 文本型, , 注册表目录下的值名称,空则为“默认”值 .子程序 注册表_取注册表值数据_只用作调用, 字节集, , 只用作调用 .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 根目录下的路径, 文本型, , 如“CLSID\{55801036-5840-9093-4509-524111979309}”前面和后面不要带斜扛。 .参数 注册表值名称, 文本型, , 注册表目录下的值名称,空则为“默认”值 .参数 注册表数据类型, 整数型, 可空 , 如(#REG_NONE、#REG_SZ、#REG_EXPAND_SZ、#REG_BINARY、#REG_DWORD、#REG_DWORD_LITTLE_ENDIAN、#REG_DWORD_BIG_ENDIAN、#REG_LINK、#REG_MULTI_SZ、#REG_QWORD、#REG_QWORD_LITTLE_ENDIAN) .子程序 注册表_取注册表字节集型_加强版, 字节集, , 如(#HKEY_CLASSES_ROOT, “CLSID\{55801036-5840-9093-4509-524111979309}\OK”, “IP”) .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 根目录下的路径, 文本型, , 如“CLSID\{55801036-5840-9093-4509-524111979309}”前面和后面不要带斜扛。 .参数 注册表值名称, 文本型, , 注册表目录下的值名称,空则为“默认”值 .子程序 注册表_删注册表目录_加强版, 逻辑型, , 如(#HKEY_CLASSES_ROOT, “CLSID\{55801036-5840-9093-4509-524111979309}\OK”) .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 要删除的子目录, 文本型, , 如“CLSID\{55801036-5840-9093-4509-524111979309}\OK”前面和后面不要带斜扛。禁止为空 .子程序 注册表_删注册表值_加强版, 逻辑型, , 如(#HKEY_CLASSES_ROOT, “CLSID\{55801036-5840-9093-4509-524111979309}\OK”, “IE”) .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 根目录下的路径, 文本型, , 如“Software\Microsoft\Windows\CurrentVersion\Explorer\新建目录”前面和后面不要带斜扛。 .参数 注册表值名称, 文本型, 可空 , 注册表目录下的值名称,空则为“默认”值 .子程序 注册表_写注册表目录_加强版, 逻辑型, , 如(#HKEY_CLASSES_ROOT, “CLSID\{55801036-5840-9093-4509-524111979309}\OK”),在指定位置新建一个注册表空目录,假如目录存在则打开,不存在则新建。 .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 根目录下的路径, 文本型, , 如“Software\Microsoft\Windows\CurrentVersion\Explorer\新建目录”前面和后面不要带斜扛。 .参数 调用模式, 逻辑型, 可空 , 此处一般留空(假)即可,调用模式才使用此功能,假=使用后关闭注册表句柄释放内存,真=由其它子程序来关闭注册表句柄 .子程序 注册表_写注册表值_加强版, 逻辑型, , 如(#HKEY_CLASSES_ROOT, “CLSID\{55801036-5840-9093-4509-524111979309}\OK”, “IE”, 到字节集 (2000), #REG_DWORD) .参数 根目录, 整数型, , 这里填写(#HKEY_CLASSES_ROOT、#HKEY_CURRENT_USER、#HKEY_LOCAL_MACHINE、#HKEY_USERS、#HKEY_CURRENT_CONFIG),不要使用易语言自带的常量 .参数 根目录下的路径, 文本型, , 如“Software\Microsoft\Windows\CurrentVersion\Explorer\新建目录”前面和后面不要带斜扛。 .参数 注册表值名称, 文本型, 可空 , 注册表目录下的值名称,空则为“默认”值 .参数 注册表数据, 字节集, 可空 , 注册表数据(可以是文本、正整数、十进制、二进制等等),【正整数例子:到字节集(2000)、文本例子:到字节集("2000")、十进制例子:到字节集(先把十六进制字符转为十进制再写入,数值型)】 .参数 注册表数据类型, 整数型, , 如(#REG_NONE、#REG_SZ、#REG_EXPAND_SZ、#REG_BINARY、#REG_DWORD、#REG_DWORD_LITTLE_ENDIAN、#REG_DWORD_BIG_ENDIAN、#REG_LINK、#REG_MULTI_SZ、#REG_QWORD、#REG_QWORD_LITTLE_ENDIAN) .DLL命令 GetCurrentProcess, 整数型, "kernel32", "GetCurrentProcess", 公开, .DLL命令 GetModuleHandle, 整数型, "kernel32.dll", "GetModuleHandleA", 公开, 获取一个应用程序或动态链接库的模块句柄,成功,返回模块句柄。零表示失败 .参数 lpModuleName, 文本型, , .DLL命令 GetProcAddress, 整数型, "kernel32", "GetProcAddress", 公开, 函数检索指定的动态链接库(DLL)中的输出库函数地址。0表示失败 .参数 hModule, 整数型, , .参数 lpProcName, 文本型, , .DLL命令 IsUserAnAdmin, 逻辑型, "shell32.dll", "IsUserAnAdmin", 公开, 判断当前进程是否"以管理员身份运行"的,是否有管理员权限.成功返回真,失败返回假,最低支持XP与2003服务器版本。更低版本的系统直接返回假 .DLL命令 IsWow64Process, 逻辑型, "kernel32.dll", "IsWow64Process", 公开, .参数 hProcess, 整数型, , .参数 Wow64Process, 逻辑型, 传址 , .DLL命令 RegCloseKey, 整数型, "advapi32", "RegCloseKey", 公开, 使用RegOpenKeyExA和RegCreateKeyExA函数后都要关闭注册表释放内存 .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .DLL命令 RegCreateKeyExA, 整数型, "advapi32", "RegCreateKeyExA", 公开, 创建指定的注册键。如果这个键已经存在,这个函数会打开它。注意:键的名字大小写不敏感。 .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .参数 lpSubKey, 文本型, , 欲创建的新子项的名字(根目录下的路径,如:Software\Microsoft) .参数 Reserved, 整数型, , 设为零(默认为0) .参数 lpClass, 整数型, , 项的类名(默认为0) .参数 dwOptions, 整数型, , 下述常数为零:REG_OPTION_VOLATILE(默认为0) .参数 samDesired, 整数型, , 带有前缀#KEY_ALL_ACCESS的一个或多个常数(判断系统位数对应的注册表项) .参数 lpSecurityAttributes, 整数型, , 对这个项的安全特性进行描述的一个结构(默认为0) .参数 phkResult, 整数型, 传址 , 指定用于装载新子项句柄的一个变量(返回一个值:传址,传给下一个命令使用) .参数 lpdwDisposition, 整数型, 传址 , 用于装载下列某个常数的一个变量(返回一个值:用作判断是新建还是打开注册表项,通常情况下用来反馈消息。) .DLL命令 RegDeleteKeyA, 整数型, "advapi32", "RegDeleteKeyA", 公开, 注册表_删除项_支持XP,只能删除空目录,不能删除带子目录的项 .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .参数 lpSubKey, 文本型, , 子项名字(根目录下的路径,如:Software\Microsoft) .DLL命令 RegDeleteKeyExA, 整数型, "advapi32.dll", "RegDeleteKeyExA", 公开, 注册表_删除项Ex_不支持XP,只能删除空目录,不能删除带子目录的项 .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .参数 lpSubKey, 文本型, , 子项名字(根目录下的路径,如:Software\Microsoft) .参数 samDesired, 整数型, , .参数 Reserved, 整数型, , .DLL命令 RegDeleteTreeA, 整数型, "advapi32", "RegDeleteTreeA", 公开, 注册表_删除所有子目录 .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .参数 lpSubKey, 文本型, , 子项名字(根目录下的路径,如:Software\Microsoft) .DLL命令 RegDeleteValueA, 整数型, "advapi32", "RegDeleteValueA", 公开, .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .参数 lpValueName, 文本型, , .DLL命令 RegOpenKeyExA, 整数型, "advapi32", "RegOpenKeyExA", 公开, 打开注册表目录 .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .参数 lpSubKey, 文本型, , 子项名字(根目录下的路径,如:Software\Microsoft) .参数 ulOptions, 整数型, , 保留选项(默认为0) .参数 samDesired, 整数型, , 带有前缀#KEY_ALL_ACCESS的一个或多个常数(判断系统位数对应的注册表项) .参数 phkResult, 整数型, 传址 , 指定用于装载新子项句柄的一个变量(返回一个值:传址,传给下一个命令使用) .DLL命令 RegQueryValueExA, 整数型, "advapi32", "RegQueryValueExA", 公开, 注册表_取注册表值数据 .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .参数 lpValueName, 文本型, , .参数 lpReserved, 整数型, , .参数 lpType, 整数型, 传址 , .参数 lpData, 字节集, , .参数 lpcbData, 整数型, 传址 , .DLL命令 RegSetValueExA, 整数型, "advapi32", "RegSetValueExA", 公开, 设置或新建注册表值 .参数 hKey, 整数型, , 一个打开项的句柄,或者一个标准项名(根目录,如:HKEY_CURRENT_USER) .参数 lpValueName, 文本型, , .参数 Reserved, 整数型, , .参数 dwType, 整数型, , .参数 lpData, 字节集, , .参数 cbData, 整数型, , .常量 HKEY_CLASSES_ROOT, "2147483648", 公开, #根类 .常量 HKEY_CURRENT_CONFIG, "2147483653", 公开, #现行设置 .常量 HKEY_CURRENT_USER, "2147483649", 公开, #现行用户 .常量 HKEY_LOCAL_MACHINE, "2147483650", 公开, #本地机器 .常量 HKEY_USERS, "2147483651", 公开, #所有用户 .常量 KEY_ALL_ACCESS, "983103", 公开, 常量修正 .常量 KEY_WOW64_32KEY, "512", 公开, 操作位数对应表 .常量 KEY_WOW64_64KEY, "256", 公开, 操作位数对应表 .常量 REG_BINARY, "3", 公开, 注册表数据类型_字节集,二进制 .常量 REG_COLOR_RGB, "0", 公开, 注册表数据类型_整数型,颜色描述 .常量 REG_DWORD, "4", 公开, 注册表数据类型_整数型,DWORD值32位整数型 .常量 REG_DWORD_BIG_ENDIAN, "5", 公开, 注册表数据类型_字节集,DWORD值的逆序存储形式 .常量 REG_DWORD_LITTLE_ENDIAN, "4", 公开, 注册表数据类型_整数型,DWORD值特殊形式 .常量 REG_EXPAND_SZ, "2", 公开, 注册表数据类型_文本型,包含环境变量占位符的字符串 .常量 REG_FILE_NAME, "0", 公开, 注册表数据类型_文本型,文件名 .常量 REG_FILE_TIME, "0", 公开, 注册表数据类型_文本型,文件时间 .常量 REG_FULL_RESOURCE_DESCRIPTOR, "9", 公开, 注册表数据类型_字节集,硬件资源列表 .常量 REG_LINK, "6", 公开, 注册表数据类型_字符串,命名一个符号链接(symbolic link)的Unicode串 .常量 REG_MULTI_SZ, "7", 公开, 注册表数据类型_文本型,以null字符分隔的字符串集合,集合中的最后一个字符串以两个null字符结尾 .常量 REG_NONE, "0", 公开, 注册表数据类型_未知类型,未知类型 .常量 REG_OPTION_NON_VOLATILE, "0", 公开, 新建一个空目录,存在则打开,不存在则新建 .常量 REG_QWORD, "11", 公开, 注册表数据类型_字节集,QWORD值64位整数型 .常量 REG_QWORD_LITTLE_ENDIAN, "11", 公开, 注册表数据类型_字节集,QWORD值特殊形式 .常量 REG_RESOURCE_LIST, "8", 公开, 注册表数据类型_字节集,设备使用的资源列表 .常量 REG_RESOURCE_REQUIREMENTS_LIST, "10", 公开, 注册表数据类型_字节集,驱动程序资源列表 .常量 REG_SZ, "1", 公开, 注册表数据类型_文本型,文本型 .常量 REG_UNKNOWN, "0", 公开, 注册表数据类型_未知类型,未知类型
注册表操作模块_加强版 v2.0