易语言PE文件资源查看源码
系统结构:显示Offset,显示十六进制,字节集分页,枚举资源,创建数据库,判断资源名称,判断资源类型,十六进制文本到字节集,查看字节集,取十进制,判断是否文本,字节集到十六进制文本,字节集删首空,Unicode到文本,按位寻找字节集,初始化拖放API,关闭拖放API,WindowProc,DropFiles,判断拖入类型,取rsrc资源数据,位图处理,ICO处理,图标组处理,图标组分析,光标组分析,字符串处理,PNG处理,菜单处理,菜单项处理,对话框处理,普通对话框处理,扩展对话框处理,API_创建窗口,API_销毁窗口,API_取系统信息,API_置窗口显示状态,API_创建字体,API_SetWindowPos,API_发送消息,API_置窗口属性,API_分配菜单,API_创建菜单,API_添加菜单,API_UnicodeToMultiByte,API_SetWindowLongA,API_CallWindowProcA,API_DragAcceptFiles,API_DragQueryFileA,API_DragFinish,API_MoveWindow,API_AdjustWindowRectEx,API_GetDC,API_MulDiv,API_GetDeviceCaps,API_销毁对象,API_UpdateWindow,API_DrawMenuBar,
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ __启动窗口_将被销毁
| |
| |------ 显示Offset
| |
| |------ 显示十六进制
| |
| |------ 字节集分页
| |
| |------ _纵向滚动条1_位置被改变
| |
| |------ _按钮1_被单击
| |
| |------ 枚举资源
| |
| |------ 创建数据库
| |
| |------ 判断资源名称
| |
| |------ 判断资源类型
| |
| |------ _树型框1_项目被选择
| |
| |------ _树型框1_右键单击项目
| |
| |------ _导出ICO文件_被选择
| |
| |
======字节集操作
| |
| |------ 十六进制文本到字节集
| |
| |------ 查看字节集
| |
| |------ 取十进制
| |
| |------ 判断是否文本
| |
| |------ 字节集到十六进制文本
| |
| |------ 字节集删首空
| |
| |------ Unicode到文本
| |
| |------ 按位寻找字节集
| |
| |
======API拖放程序集
| |
| |------ 初始化拖放API
| |
| |------ 关闭拖放API
| |
| |------ WindowProc
| |
| |------ DropFiles
| |
| |------ 判断拖入类型
| |
| |
======资源分析程序集
| |
| |------ 取rsrc资源数据
| |
| |------ 位图处理
| |
| |------ ICO处理
| |
| |------ 图标组处理
| |
| |------ 图标组分析
| |
| |------ 光标组分析
| |
| |------ 字符串处理
| |
| |------ PNG处理
| |
| |------ 菜单处理
| |
| |------ 菜单项处理
| |
| |------ 对话框处理
| |
| |------ 普通对话框处理
| |
| |------ 扩展对话框处理
| |
| |
======调用的Dll
| |
| |---[dll]------ API_创建窗口
| |
| |---[dll]------ API_销毁窗口
| |
| |---[dll]------ API_取系统信息
| |
| |---[dll]------ API_置窗口显示状态
| |
| |---[dll]------ API_创建字体
| |
| |---[dll]------ API_SetWindowPos
| |
| |---[dll]------ API_发送消息
| |
| |---[dll]------ API_置窗口属性
| |
| |---[dll]------ API_分配菜单
| |
| |---[dll]------ API_创建菜单
| |
| |---[dll]------ API_添加菜单
| |
| |---[dll]------ API_UnicodeToMultiByte
| |
| |---[dll]------ API_SetWindowLongA
| |
| |---[dll]------ API_CallWindowProcA
| |
| |---[dll]------ API_DragAcceptFiles
| |
| |---[dll]------ API_DragQueryFileA
| |
| |---[dll]------ API_DragFinish
| |
| |---[dll]------ API_MoveWindow
| |
| |---[dll]------ API_AdjustWindowRectEx
| |
| |---[dll]------ API_GetDC
| |
| |---[dll]------ API_MulDiv
| |
| |---[dll]------ API_GetDeviceCaps
| |
| |---[dll]------ API_销毁对象
| |
| |---[dll]------ API_UpdateWindow
| |
| |---[dll]------ API_DrawMenuBar
调用的DLL命令:
.DLL命令 API_创建窗口, 整数型, "user32.dll", "CreateWindowExA"
.参数 扩展风格, 整数型
.参数 组件类型, 文本型, , 窗口名字
.参数 标题, 文本型
.参数 窗口样式, 整数型
.参数 横坐标, 整数型
.参数 纵坐标, 整数型
.参数 宽度, 整数型
.参数 高度, 整数型
.参数 父窗口句柄, 整数型
.参数 菜单句柄, 整数型
.参数 模块句柄, 整数型
.参数 参数, 整数型
.DLL命令 API_销毁窗口, 整数型, , "DestroyWindow"
.参数 句柄
.DLL命令 API_取系统信息, 整数型, , "GetSystemMetrics", , 检索指定的系统度量或系统配置设置。
.参数 欲取得的信息
.DLL命令 API_置窗口显示状态, , "User32.dll", "ShowWindow"
.参数 窗口句柄
.参数 显示方式
.DLL命令 API_创建字体, 整数型, "gdi32", "CreateFontA", , 用指定的属性创建一种逻辑字体 执行成功则返回逻辑字体的句柄,零表示失败。会设置GetLastError
.参数 字体高度, 整数型, , IfHeight
.参数 字体宽度, 整数型, , IfWidth
.参数 旋转, 整数型, , IfEscapement
.参数 Orientation, 整数型, , IfOrientation
.参数 加粗, 整数型, , IfWeight
.参数 倾斜, 整数型, , IfItalic
.参数 下划线, 整数型, , IfUnderline
.参数 删除线, 整数型, , IfStrikeOut
.参数 内码, 整数型, , IfCharSet
.参数 OutputPrecision, 整数型, , IfOutputPrecision
.参数 CP, 整数型, , IfClipPrecision
.参数 输出质量, 整数型, , IfQuality
.参数 PAF, 整数型, , IfPitchAndFamily
.参数 新字体名, 文本型, , IfFaceName;
.DLL命令 API_SetWindowPos, , , "SetWindowPos"
.参数 窗口句柄
.参数 hWndInsertAfter
.参数 x
.参数 y
.参数 宽度
.参数 高度
.参数 参数
.DLL命令 API_发送消息, 整数型, "user32", "SendMessageA", , 调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。SendMessageBynum, ; SendMessageByString是该函数的“类型security”声明形式 由具体的消息决定
.参数 窗口句柄, 整数型, , 要接收消息的那个窗口的句柄
.参数 信息值, 整数型, , 消息的标识符
.参数 参数一, 整数型, , 具体取决于消息
.参数 参数二, 整数型, , 具体取决于消息;
.DLL命令 API_置窗口属性, , , "SetWindowLongA"
.参数 hwnd, , , 窗口句柄
.参数 nIndex, , , -20扩展风格 -16风格
.参数 dwNewLong, , , 要设置的值
.DLL命令 API_分配菜单, 整数型, "user32", "SetMenu", , 分配一个新菜单到指定窗口
.参数 hwnd, 整数型
.参数 hMenu, 整数型
.DLL命令 API_创建菜单, 整数型, "user32", "CreateMenu", , 创建一个菜单 并返回句柄
.DLL命令 API_添加菜单, 整数型, "user32", "AppendMenuA"
.参数 hMenu, 整数型
.参数 wFlags, 整数型
.参数 wIDNewItem, 整数型
.参数 lpNewItem, 文本型, , 此参数的类型为Any,请按实际应用情况修改。
.DLL命令 API_UnicodeToMultiByte, 文本型, "setupapi.dll", "UnicodeToMultiByte"
.参数 Unicode, 字节集
.参数 CodePage, 整数型
.DLL命令 API_SetWindowLongA, 子程序指针, , "SetWindowLongA"
.参数 hWnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 子程序指针
.DLL命令 API_CallWindowProcA, 整数型, , "CallWindowProcA"
.参数 lpPrevWndFunc, 子程序指针
.参数 hWnd, 整数型
.参数 Msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 API_DragAcceptFiles, 整数型, "shell32.dll", "DragAcceptFiles"
.参数 hWnd, 整数型
.参数 fAccept, 整数型
.DLL命令 API_DragQueryFileA, 整数型, "shell32.dll", "DragQueryFileA"
.参数 hDrop, 整数型
.参数 iFile, 整数型
.参数 lpszFile, 文本型
.参数 cch, 整数型
.DLL命令 API_DragFinish, 整数型, "shell32.dll", "DragFinish"
.参数 hDrop, 整数型
.DLL命令 API_MoveWindow, 整数型, , "MoveWindow"
.参数 句柄
.参数 x
.参数 y
.参数 宽
.参数 高
.参数 是否重绘, 逻辑型
.DLL命令 API_AdjustWindowRectEx, 整数型, , "AdjustWindowRectEx"
.参数 rect, RECT
.参数 窗口样式
.参数 是否有菜单
.参数 扩展样式
.DLL命令 API_GetDC, 整数型, , "GetDC"
.参数 窗口, , , 0表示去整个屏幕
.DLL命令 API_MulDiv, 整数型, "kernel32.dll", "MulDiv", , 公开, MulDiv 的作用是计算两数的积再被一个数除 ' 执行成功返回结果,失败返回-1。 ' 例如:MulDiv(100,2,50),返回4。※如出现不整除现象,将四舍五入。
.参数 乘数1, 整数型, , nNumber
.参数 乘数2, 整数型, , nNumerator
.参数 除数, 整数型, , nDenominator
.DLL命令 API_GetDeviceCaps, 整数型, , "GetDeviceCaps"
.参数 句柄
.参数 参数
.DLL命令 API_销毁对象, 整数型, , "DeleteObject", , 如字体
.参数 句柄
.DLL命令 API_UpdateWindow, 整数型, , "UpdateWindow"
.参数 句柄
.DLL命令 API_DrawMenuBar, 整数型, , "DrawMenuBar"
.参数 句柄