//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言注册表编辑器源码系统结构:添加数据,字节集到十六进制文本,删除键,添加项, ======启动窗口_程序 || ||------_树型框1_即将扩展 || ||------_树型框1_项目被选择 || ||------添加数据 || ||------字节集到十六进制文本 || ||------__启动窗口_创建完毕 || ||------_按钮5_被单击 || ||------_按钮1_被单击 || ||------_按钮2_被单击 || ||------删除键 || ||------_按钮3_被单击 || ||------_按钮4_被单击 || ||------添加项 || ||------_字符串值_被选择 || ||------_二进制值_被选择 || ||------_DWORD值_被选择 || ||------_QWORD值_被选择 || ||------_多字符串值_被选择 || ||------_可扩充字符串值_被选择 || || ======数值编辑_程序 || ||------_按钮2_被单击 || ||------_按钮1_被单击 || ||------_编辑数值_创建完毕 || || ======编辑字符串值_程序 || ||------_编辑字符串值_创建完毕 || ||------_按钮2_被单击 || ||------_按钮1_被单击 || || ======多字符_程序 || ||------_按钮1_被单击 || ||------_多字符_创建完毕 || ||------_按钮2_被单击 || || ======调用的Dll || ||---[dll]------_注册表_枚举子项 || ||---[dll]------_注册表_打开 || ||---[dll]------_注册表_取项信息 || ||---[dll]------_注册表_枚举值 || ||---[dll]------_注册表_取值 || ||---[dll]------_注册表_创建项 || ||---[dll]------_注册表_删除项 || ||---[dll]------_注册表_删除值 || ||---[dll]------_注册表_修改 || ||---[dll]------_注册表_置值 调用的DLL命令: .DLL命令_注册表_枚举子项,整数型,"advapi32.dll","RegEnumKeyA",公开 .参数hKey,整数型 .参数dwIndex,整数型 .参数lpName,文本型,传址 .参数cbName,整数型,传址 .DLL命令_注册表_打开,整数型,"advapi32.dll","RegOpenKeyA",公开,打开一个现有的注册表项零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数hKey,整数型,,一个已打开项的句柄,或指定一个标准项名 .参数lpSubKey,文本型,,要打开的项名 .参数phkResult,整数型,传址,指定一个变量,用于装载(保存)打开注册表项的一个句柄; .DLL命令_注册表_取项信息,整数型,,"RegQueryInfoKeyA",,advapi32.dll获取与一个项有关的信息零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码。如一个缓冲区的长度不够,不能容下返回的数据,则函数会返回ERROR_MORE_DATA .参数hKey,整数型,,一个已打开项的句柄,或指定一个标准项名 .参数lpClass,整数型,,指定一个字串,用于装载这个注册表项的类名 .参数lpcbClass,整数型,,指定一个变量,用于装载lpClass缓冲区的长度。一旦返回,它会设为实际装载到缓冲区的字节数量 .参数lpReserved,整数型,,未用,设为零 .参数lpcSubKeys,整数型,传址,用于装载(保存)这个项的子项数量的一个变量 .参数lpcbMaxSubKeyLen,整数型,,指定一个变量,用于装载这个项最长一个子项的长度。注意这个长度不包括空中止字符 .参数lpcbMaxClassLen,整数型,,指定一个变量,用于装载这个项之子项的最长一个类名的长度。注意这个长度不包括空中止字符 .参数lpcValues,整数型,,用于装载这个项的设置值数量的一个变量 .参数lpcbMaxValueNameLen,整数型,,指定一个变量,用于装载这个项之子项的最长一个值名的长度。注意这个长度不包括空中止字符 .参数lpcbMaxValueLen,整数型,,指定一个变量,用于装载容下这个项最长一个值数据所需的缓冲区长度 .参数lpcbSecurityDescriptor,整数型,,装载值安全描述符长度的一个变量 .参数lpftLastWriteTime,整数型,,FILETIME,指定一个结构,用于容纳该项的上一次修改时间; .DLL命令_注册表_枚举值,整数型,,"RegEnumValueA",,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数句柄,整数型,,一个已打开项的句柄,或者指定一个标准项名 .参数表项索引,整数型,,欲获取值的索引。注意第一个值的索引编号为零 .参数子键名,文本型,,用于装载位于指定索引处值名的一个缓冲区 .参数子键长度,整数型,传址,用于装载lpValueName缓冲区长度的一个变量。一旦返回,它会设为实际载入缓冲区的字符数量 .参数lpReserved,整数型,,未用设为零 .参数键值类型,整数型,传址,值的类型,用于装载值的类型代码的变量 .参数键值数据,字节集,传址,用于装载值数据的一个缓冲区 .参数键值缓寸,整数型,传址,用于装载lpData缓冲区长度的一个变量。一旦返回,它会设为实际载入缓冲区的字符数量 .DLL命令_注册表_取值,整数型,,"RegQueryValueExA",,advapi32.dll获取一个项的设置值零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数hKey,整数型,,一个已打开项的句柄,或者指定一个标准项名 .参数lpValueName,文本型,,要获取值的名字 .参数lpReserved,整数型,,未用,设为零 .参数lpType,整数型,传址,用于装载取回数据类型的一个变量 .参数lpData,字节集,传址,用于装载指定值的一个缓冲区 .参数lpcbData,整数型,传址,用于装载lpData缓冲区长度的一个变量。一旦返回,它会设为实际装载到缓冲区的字节数; .DLL命令_注册表_创建项,整数型,,"RegCreateKeyA",,advapi32.dll在指定的项下创建一个新项。如指定的项已经存在,那么函数会打开现有的项零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数hKey,整数型,,要打开项的句柄,或者一个标准项名 .参数lpSubKey,文本型,,欲创建的新子项。可同时创建多个项,只需用反斜杠将它们分隔开即可。例如level1level2newkey .参数phkResult,整数型,传址,指定一个变量,用于装载新子项的句柄; .DLL命令_注册表_删除项,整数型,,"RegDeleteKeyA",,advapi32.dll删除现有项下方一个指定的子项零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数hKey,整数型,,一个已打开项的句柄,或者标准项名之一 .参数lpSubKey,文本型,,要删除项的名字。这个项的所有子项也会删除; .DLL命令_注册表_删除值,整数型,,"RegDeleteValueA",,advapi32.dll删除指定项下方的一个值零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数hKey,整数型,,一个已打开项的句柄,或标准项名之一 .参数lpValueName,文本型,,要删除的值名。可设为vbNull或一个空串,表示删除那个项的默认值; .DLL命令_注册表_修改,整数型,"advapi32.dll","RegSetValueExA",,设置指定项的值零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数hKey,整数型,,一个已打开项的句柄,或指定一个标准项名 .参数lpValueName,文本型,,要设置值的名字 .参数Reserved,整数型,,未用,设为零 .参数dwType,整数型,,要设置的数量类型 .参数lpData,字节集,,包含数据的缓冲区中的第一个字节 .参数cbData,整数型,,lpData缓冲区的长度; .DLL命令_注册表_置值,整数型,,"RegSetValueExA",,advapi32.dll设置指定项的值零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数hKey,整数型,,一个已打开项的句柄,或指定一个标准项名 .参数lpValueName,文本型,,要设置值的名字 .参数Reserved,整数型,,未用,设为零 .参数dwType,整数型,,要设置的数量类型 .参数lpData,字节集,,包含数据的缓冲区中的第一个字节 .参数cbData,整数型,,lpData缓冲区的长度;
