|
发表于 2023-2-22 17:00:54
|
显示全部楼层
四川省乐山市
修改了注册表功能的两个地方
|
系统_注册项是否存在W | 逻辑型 | | |
根目录 | 整数型 | | | | 全路径注册项名 | 字节集 | | | | 值名称 | 字节集 | | | | 是否为64位注册表 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | hKey | 整数型 | | | dwFlags | 整数型 | | | lRes | 整数型 | | | Data | 整数型 | | | cbData | 整数型 | | |
如果真 (根目录 = 0 ) 返回 (假)dwFlags = 位或 (选择 (是否为64位注册表, #KEY_WOW64_64KEY, #KEY_WOW64_32KEY ), #KEY_QUERY_VALUE )lRes = RegOpenKeyExW (根目录, 全路径注册项名, 0, dwFlags, hKey ) 如果真 (lRes ≠ #ERROR_SUCCESS ) 输出调试文本 (取错误信息文本_API (lRes )) 返回 (假) 如果真 (值名称 = { } 或 值名称 = { 0, 0 }) 返回 (真)lRes = RegQueryValueExW (hKey, 值名称, #NULL, Data, #NULL, cbData)RegCloseKey (hKey )返回 (lRes = #ERROR_SUCCESS ) |
系统_删除注册项W | 逻辑型 | | |
根目录 | 整数型 | | | | 全路径注册项名 | 字节集 | | | | 值名称 | 字节集 | | | | 是否为64位注册表 | 逻辑型 | | | | 以递归方式删除 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | hKey | 整数型 | | | dwFlags | 整数型 | | | lRes | 整数型 | | | 目标 | 字节集 | | |
如果真 (根目录 = 0 ) 返回 (假)dwFlags = 位或 (选择 (是否为64位注册表, #KEY_WOW64_64KEY, #KEY_WOW64_32KEY ), #KEY_WRITE ) 如果 (值名称 ≠ { } 且 值名称 ≠ { 0, 0 }) lRes = RegOpenKeyExW (根目录, 全路径注册项名, 0, dwFlags, hKey ) 以递归方式删除 = 假  目标 = 字节集_寻找取左 (全路径注册项名, { 92, 0 }, -1 ) + { 0, 0 } lRes = RegOpenKeyExW (根目录, 目标, 0, dwFlags, hKey ) 如果真 (lRes ≠ #ERROR_SUCCESS ) 输出调试文本 (取错误信息文本_API (lRes, )) 返回 (假) 如果 (以递归方式删除 ) 目标 = 字节集_寻找取右 (全路径注册项名, { 92, 0 }, -1 ) lRes = RegDeleteTreeW (hKey, 目标 ) 如果 (值名称 ≠ { } 且 值名称 ≠ { 0, 0 })  lRes = RegDeleteValueW (hKey, 值名称 )  目标 = 字节集_寻找取右 (全路径注册项名, { 92, 0 }, -1 )  lRes = RegDeleteKeyW (hKey, 目标 ) RegCloseKey (hKey)返回 (lRes = #ERROR_SUCCESS )
|
|