悬浮日志控件:支持半透明彩色日志v1.1开箱即用 附易语言调用例子

智谱

AI 正在加载摘要

前言:

最近搞一个桌面程序,调试的时候被原生日志搞得挺烦的。

易语言那个编辑框,还有控制台那种黑底白字,字又小,全是单色。日志一多,想找一句关键错误得瞪眼半天。效率太低,实在受不了。

索性自己用 C++ 写了个悬浮窗,专门解决这个问题。封成了 DLL,以后其他项目也能直接调。

这个工具大概长这样

QQ20260418-010215_compressed

 

  • 窗口是半透明的,可以悬浮在桌面上

  • 鼠标可以穿透它,不耽误点下面的东西

  • 日志可以带颜色,比如启动绿色、错误红色、警告橙色

  • 自带时间戳

  • 支持显示/隐藏、调位置、调大小

更新日志:

v1.1 新增窗口圆角 优化界面

使用方式也很简单

首先下载DLL 下载地址:

把 logerDll.dll 丢到程序目录,声明几个 DLL 命令就行。

下面是DLL 申明代码

.版本 2

.DLL命令 添加日志, , "logerDll.dll", "addLog"
    .参数 日志内容, 文本型
    .参数 显示时长, 整数型
    .参数 颜色, 整数型

.DLL命令 显示日志, , "logerDll.dll", "Show"
    .参数 是否显示, 逻辑型

.DLL命令 设置窗口位置, , "logerDll.dll", "SetPosition"
    .参数 x, 整数型
    .参数 y, 整数型

.DLL命令 设置窗口大小, , "logerDll.dll", "SetSize"
    .参数 宽度, 整数型
    .参数 高度, 整数型

完整的调用示例代码

.版本 2
.支持库 EThread
.支持库 spec

.程序集 窗口程序集_窗口1

.子程序 _窗口1_创建完毕



添加日志 (时间_到文本 (取现行时间 (), 1, 3, ) + “窗口启动”, 0, #红色)
启动线程 (&子程序1, , )
调试输出 (时间_到文本 (取现行时间 (), 1, 3, ))

.子程序 子程序1
.局部变量 i, 整数型


添加日志 (时间_到文本 (取现行时间 (), 1, 3, ) + “启动线程”, 0, #绿色)
i = 1
.循环判断首 ()
    添加日志 (时间_到文本 (取现行时间 (), 1, 3, ) + “ >> 已经执行次数” + 到文本 (i), 0, #白色)
    i = i + 1
    Sleep (200)
    .如果真 (i ≥ 5)
        跳出循环 ()
    .如果真结束

.循环判断尾 (真)
添加日志 (时间_到文本 (取现行时间 (), 1, 3, ) + “ >> 用户登录” + 到文本 (i), 0, #绿色)
延时 (1000)
添加日志 (时间_到文本 (取现行时间 (), 1, 3, ) + “ >> 执行脚本流程-1”, 0, #蓝灰)
延时 (1000)
添加日志 (时间_到文本 (取现行时间 (), 1, 3, ) + “ >> 退出登录” + 到文本 (i), 0, #橙黄)
延时 (1000)

.子程序 _按钮1_被单击

显示日志 (真)

.子程序 _按钮2_被单击

显示日志 (假)

.子程序 _按钮4_被单击

设置窗口大小 (600, 600)

.子程序 _按钮3_被单击

设置窗口位置 (1000, 527)

控制接口就这几个

  • 添加日志(内容, 时长, 颜色):输出一条日志

  • 显示日志(真/假):显示或隐藏窗口

  • 设置窗口位置(x, y)

  • 设置窗口大小(宽, 高)

适合谁用

  • 易语言 / C++ 调试时想有一个好看的日志窗

  • 自动化脚本需要实时输出运行状态

  • 不想日志窗口挡着桌面干活

  • 希望一个 DLL 多个项目共用,不用每次都重写窗口

最后说两句

这个东西是我为了解决自己调试问题写的,不是什么大工程,但确实好用。现在放出来,有需要的直接拿去用就行。不挑语言,不依赖别的库,开箱即用。

如果你也在为日志看不清楚发愁,可以试试。

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
看完了?看完了愣着啊点赞干什么
点赞72 分享
评论 共13条

请登录后发表评论