|

分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 chenyucheng 于 2024-4-14 12:39 编辑
说明:打开注册表编辑器并定位到指定注册表项位置。
代码:
变量名 | 类 型 | 静态 | 数组 | 备 注 | 注册表编辑器路径 | 文本型 | | | 根项名 | 文本型 | | | 斜线位置 | 整数型 | | | 启动模式 | STARTUPINFO | | | 进程信息 | 进程结构 | | | 进程窗口信息 | 进程窗口信息 | | |
注册表编辑器路径 = 取特定目录 ( #Windows安装目录 ) + “regedit.exe” 如果真 (寻找文本 (注册表编辑器路径, “ ”, , 假) ≠ -1 ) 注册表编辑器路径 = #引号 + 注册表编辑器路径 + #引号 根项名 = 取文本注册项 ( #现行用户, “Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey”, ) 如果真 (根项名 = “”)  启动模式.cbSize = 68  启动模式.dwFlags = 1  启动模式.wShowWindow = 5  如果 (CreateProcess (字符 (0 ), 注册表编辑器路径, 0, 0, 0, 0, 0, 字符 (0 ), 启动模式, 进程信息 ) ≠ 0 )   进程窗口信息.进程ID = 进程信息.进程标识符   进程窗口信息.窗口句柄 = 0   WaitForInputIdle (进程信息.进程句柄, 5000 )  如果真 (取变量地址 (进程窗口信息 ) = 0 或 指针到整数 (取变量地址 (进程窗口信息 )) = 0 )  返回 (假)     EnumWindows (&内部判断窗口, 指针到整数 (取变量地址 (进程窗口信息 )) )     如果真 (进程窗口信息.窗口句柄 = 0 )  返回 (假)     SendMessage (进程窗口信息.窗口句柄, 16, 0, 0 )    根项名 = 取文本注册项 ( #现行用户, “Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey”, ) 返回 (假) 斜线位置 = 寻找文本 (根项名, “\”, , 假) 如果真 (斜线位置 ≠ -1 ) 根项名 = 取文本左边 (根项名, 斜线位置 - 1 ) 如果真 (写注册项 ( #现行用户, “Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey”, 根项名 + “\” + 项路径 ) = 假) 返回 (假)返回 (运行 (注册表编辑器路径, 假, ))
变量名 | 类 型 | 静态 | 数组 | 备 注 | 进程窗口 | 进程窗口信息 | | | 窗口进程ID | 整数型 | | |
进程窗口.进程ID = 指针到整数 (l参数 )进程窗口.窗口句柄 = 指针到整数 (l参数 + 取数据类型尺寸 ( #整数型 )) GetWindowThreadProcessId (窗口句柄, 窗口进程ID ) 如果真 (进程窗口.进程ID = 窗口进程ID 且 IsWindowVisible (窗口句柄 ) 且 GetParent (窗口句柄 ) = 0 ) 进程窗口.窗口句柄 = 窗口句柄 写到内存 (进程窗口.窗口句柄, l参数 + 取数据类型尺寸 ( #整数型 ), ) 返回 (假)返回 (真)
易语言代码文件及模块文件:已上传到附件,欢迎取用。
用法举例:
浏览注册表 (“HKEY_CURRENT_USER\Software”)
|
评分
-
查看全部评分
|