易语言IE插件管理器源码
系统结构:枚举IE插件,取公司名称,是否重复,注册表是否存在,删除注册表,生成子项目数组,删除子项目数组,枚举注册表子项,常量转换,查看属性,文件定位,刷新文件版本,取PE文件版本,刷新文件属性,文件_格式化字节,时间_格式化时间,打开注册表,枚举子键,得到文件信息,关闭注册表,GetFileVersionInfoSize,GetFileVersionInfo,VerQueryValue,RtlMoveMemory_字节集,ShellExecuteEx,ShellExecute,MoveMemory,数值到格式化字节_,GetDateFormat,GetTimeFormat,GetLocalTime,VariantTimeToSystemTime,取文件详细属性,GetFileAttributesEx,FileTimeToLocalFileTime,FileTimeToSystemTime,lstrcpyn_长整形,RtlMoveMemory,GetFileAttributes,
======窗口程序集_启动窗口
| |
| |------ _刷新_被选择
| |
| |------ 枚举IE插件
| |
| |------ 取公司名称
| |
| |------ 是否重复
| |
| |------ _删除插件文件_被选择
| |
| |------ _删除插件注册表_被选择
| |
| |------ 注册表是否存在
| |
| |------ 删除注册表
| |
| |------ 生成子项目数组
| |
| |------ 删除子项目数组
| |
| |------ 枚举注册表子项
| |
| |------ 常量转换
| |
| |------ _去除只读隐藏系统属性cj_被选择
| |
| |------ _效验数字签名cj_被选择
| |
| |------ _查看属性cj_被选择
| |
| |------ _定位到资源管理器cj_被选择
| |
| |------ 查看属性
| |
| |------ 文件定位
| |
| |------ _IE插件_右键单击表项
| |
| |------ _IE插件_表项被激活
| |
| |------ _IE插件_左键单击表项
| |
| |------ 刷新文件版本
| |
| |------ 取PE文件版本
| |
| |------ 刷新文件属性
| |
| |------ 文件_格式化字节
| |
| |------ 时间_格式化时间
| |
| |
======调用的Dll
| |
| |---[dll]------ 打开注册表
| |
| |---[dll]------ 枚举子键
| |
| |---[dll]------ 得到文件信息
| |
| |---[dll]------ 关闭注册表
| |
| |---[dll]------ GetFileVersionInfoSize
| |
| |---[dll]------ GetFileVersionInfo
| |
| |---[dll]------ VerQueryValue
| |
| |---[dll]------ RtlMoveMemory_字节集
| |
| |---[dll]------ ShellExecuteEx
| |
| |---[dll]------ ShellExecute
| |
| |---[dll]------ MoveMemory
| |
| |---[dll]------ 数值到格式化字节_
| |
| |---[dll]------ GetDateFormat
| |
| |---[dll]------ GetTimeFormat
| |
| |---[dll]------ GetLocalTime
| |
| |---[dll]------ VariantTimeToSystemTime
======程序集1
| |
| |------ _启动子程序
| |
| |------ 取文件详细属性
| |
| |
======调用的Dll
| |
| |---[dll]------ GetFileAttributesEx
| |
| |---[dll]------ FileTimeToLocalFileTime
| |
| |---[dll]------ FileTimeToSystemTime
| |
| |---[dll]------ lstrcpyn_长整形
| |
| |---[dll]------ RtlMoveMemory
| |
| |---[dll]------ GetFileAttributes
调用的DLL命令:
.DLL命令 打开注册表, 整数型, "advapi32.dll", "RegOpenKeyA"
.参数 注册表根路径, 整数型
.参数 要打开的项名, 文本型, 传址, 要打开的项名
.参数 句柄, 整数型, 传址, 指定一个变量,用于装载(保存)打开注册表项的一个句柄
.DLL命令 枚举子键, 整数型, , "RegEnumKeyA"
.参数 句柄, 整数型
.参数 表项索引, 整数型
.参数 子键名, 文本型
.参数 子键长度, 整数型, 传址
.DLL命令 得到文件信息, 整数型, "shell32.dll", "SHGetFileInfoA"
.参数 pszPath, 文本型
.参数 dwFileAttributes, 整数型
.参数 psfi, 文件信息
.参数 cbFileInfo, 整数型
.参数 uFlags, 整数型
.DLL命令 关闭注册表, 整数型, "advapi32.dll", "RegCloseKey"
.参数 句柄, 整数型
.DLL命令 GetFileVersionInfoSize, 整数型, "VERSION.DLL", "GetFileVersionInfoSizeA", , , 判断取版本信息缓冲区大小
.参数 File, 文本型, , 文件名称
.参数 Num, 整数型, , 文件句柄
.DLL命令 GetFileVersionInfo, 整数型, "VERSION.DLL", "GetFileVersionInfoA", , , 取模块文件版本信息
.参数 File, 文本型, , 文件名称
.参数 Num, 整数型, , 指定句柄
.参数 Size, 整数型, , 缓冲变量长度
.参数 VerInfo, 字节集, 传址, 装载缓冲变量
.DLL命令 VerQueryValue, 整数型, "VERSION.DLL", "VerQueryValueA", , , 取进程版本信息
.参数 VerInfo, 字节集, 传址, 内存块首区域位置
.参数 String, 文本型, 传址, 版本信息相对路径
.参数 Buffer, 整数型, 传址, 装载缓冲变量
.参数 Len, 整数型, 传址, 缓冲变量长度
.DLL命令 RtlMoveMemory_字节集, , , "RtlMoveMemory"
.参数 目标数据, 字节集, 传址
.参数 源数据, 整数型
.参数 内存长度, 整数型
.DLL命令 ShellExecuteEx, 整数型, "shell32.dll", "ShellExecuteEx"
.参数 lpExecInfo, SHELLEXECUTEINFOA
.DLL命令 ShellExecute, 整数型, "shell32.dll", "ShellExecuteA", , , ; 查找与指定文件关联在一起的程序的文件名 非零表示成功,零表示失败。会设置GetLastError
.参数 hwnd, 整数型, , 指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框
.参数 lpOperation, 文本型, , 指定字串“open”来打开lpFlie文档,或指定“Print”来打印它
.参数 lpFile, 文本型, , 想用关联程序打印或打开一个程序名或文件名
.参数 lpParameters, 文本型, , 如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数
.参数 lpDirectory, 文本型, , 想使用的完整路径
.参数 nShowCmd, 整数型, , 定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数;
.DLL命令 MoveMemory, , , "RtlMoveMemory", , , 内存复制
.参数 dest, 字节集, 传址, 目标数据
.参数 Source, 整数型, , 源数据
.参数 length, 整数型, , 内存长度
.DLL命令 数值到格式化字节_, 整数型, "shlwapi.dll", "StrFormatByteSizeA", , 文件_格式化字节
.参数 数值, 整数型, , dw
.参数 文本缓冲区, 文本型, , szBuf
.参数 文本缓冲区大小, 整数型, 传址, uiBufSize
.DLL命令 GetDateFormat, 整数型, "kernel32", "GetDateFormatA"
.参数 Locale, 整数型
.参数 dwFlags, 整数型
.参数 lpDate, 短整数型, 数组
.参数 lpFormat, 文本型
.参数 lpDateStr, 文本型
.参数 cchDate, 整数型
.DLL命令 GetTimeFormat, 整数型, "kernel32", "GetTimeFormatA"
.参数 Locale, 整数型
.参数 dwFlags, 整数型
.参数 lpTime, 短整数型, 数组
.参数 lpFormat, 文本型
.参数 lpTimeStr, 文本型
.参数 cchTime, 整数型
.DLL命令 GetLocalTime, , "kernel32", "GetLocalTime"
.参数 lpSystemTime, 短整数型, 数组
.DLL命令 VariantTimeToSystemTime, 整数型, "oleaut32.dll", "VariantTimeToSystemTime"
.参数 vtime, 日期时间型
.参数 lpSystemTime, 短整数型, 数组
调用的DLL命令:
.DLL命令 GetFileAttributesEx, 逻辑型, "kernel32", "GetFileAttributesExA"
.参数 lpFileName, 文本型
.参数 fInfoLevelId
.参数 lpFileInformation, WIN32_FILE_ATTRIBUTE_DATA, 传址
.DLL命令 FileTimeToLocalFileTime, 逻辑型, "kernel32", "FileTimeToLocalFileTime"
.参数 lpFileTime, FILETIME, 传址
.参数 lpLocalFileTime, FILETIME, 传址
.DLL命令 FileTimeToSystemTime, 逻辑型, "kernel32", "FileTimeToSystemTime"
.参数 lpFileTime, FILETIME, 传址
.参数 lpSystemTime, SYSTEMTIME, 传址
.DLL命令 lstrcpyn_长整形, 整数型, "kernel32", "lstrcpynA"
.参数 lpString1, 长整数型, 传址
.参数 lpString2, 长整数型, 传址
.参数 iMaxLength, 整数型
.DLL命令 RtlMoveMemory, , "kernel32.dll", "RtlMoveMemory"
.参数 dest, 整数型
.参数 source, 整数型, 传址
.参数 尺寸, 整数型
.DLL命令 GetFileAttributes, 整数型, "kernel32", "GetFileAttributesA"
.参数 lpFileName, 文本型
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。