下你所需,载你所想!
汇集开发技术源码资料

HookTextOut易语言汇编高亮插件

:77.816KB :1 :2020-02-09 19:56:22

部分简介

如果我不说,大家应该都会认为这是某汇编编辑器的界面。
可是,当我展示全部图时,这个就比较奇怪了。

那么这个便是我今天要说的东西:汇编高亮插件(注意:本程序只是个单纯的高亮程序,没有汇编编译程序。

使用方法:
将HookTextOut编译到“\e\lib\eTool\plugin”(即易助手的文件夹)
将“AsmView.json”放在“\e\lib\eTool\set”(即易助手的设置文件夹)
启用方法:

设置截图:
可以自定义命令:
可以自定义颜色:

.子程序 插件信息, 整数型, 公开

返回 (生成插件信息 (“汇编高亮插件”, “用于高亮注释中的汇编”, “1.0”, “超级用户”, , ))

.子程序 事件_插件启用

InlineHook_TextOutA.安装HOOK (-1, 地址_取API地址 (“gdi32.dll”, “TextOutA”), &my_TextOutA, 5) ' 这是易语言IDE写出文本调用的命令
ET.输出文本 (“汇编高亮插件已经启用!”, 真)
g_寄存器颜色 = 网页_取十进制颜色值 (ET.读配置 (“寄存器颜色”, “#0000FF”))
g_流程命令颜色 = 网页_取十进制颜色值 (ET.读配置 (“流程命令颜色”, “#9000FF”))
g_基础指令颜色 = 网页_取十进制颜色值 (ET.读配置 (“基础指令颜色”, “#FFFF00”))
g_其他指令颜色 = 网页_取十进制颜色值 (ET.读配置 (“其他指令颜色”, “#FF8000”))
g_指示辅助颜色 = 网页_取十进制颜色值 (ET.读配置 (“指示辅助颜色”, “#13DE6F”))
g_中括号颜色 = 网页_取十进制颜色值 (ET.读配置 (“中括号颜色”, “#13DE6F”))
g_数字颜色 = 网页_取十进制颜色值 (ET.读配置 (“数字颜色”, “#FF5080”))
g_label标签颜色 = 网页_取十进制颜色值 (ET.读配置 (“label标签颜色”, “#995C3D”))
' //这里是处理配置
g_关键字_寄存器 = 分割文本 (ET.读配置 (“关键字_寄存器”), “|”, )
g_关键字_流程命令 = 分割文本 (ET.读配置 (“关键字_流程命令”), “|”, )
g_关键字_基础指令 = 分割文本 (ET.读配置 (“关键字_基础指令”), “|”, )
g_关键字_其他指令 = 分割文本 (ET.读配置 (“关键字_其他指令”), “|”, )
g_关键字_指示辅助 = 分割文本 (ET.读配置 (“关键字_指示辅助”), “|”, )
降序排列 (g_关键字_寄存器)
降序排列 (g_关键字_流程命令)
降序排列 (g_关键字_基础指令)
降序排列 (g_关键字_其他指令)
降序排列 (g_关键字_指示辅助)
' //关键字从大到小排列
g_TextOutA地址 = InlineHook_TextOutA.取地址 ()

HookTextOut易语言汇编高亮插件

热门推荐

相关文章