智谱
AI 正在加载摘要
前言:
最近搞一个桌面程序,调试的时候被原生日志搞得挺烦的。
易语言那个编辑框,还有控制台那种黑底白字,字又小,全是单色。日志一多,想找一句关键错误得瞪眼半天。效率太低,实在受不了。
索性自己用 C++ 写了个悬浮窗,专门解决这个问题。封成了 DLL,以后其他项目也能直接调。
这个工具大概长这样:

-
窗口是半透明的,可以悬浮在桌面上
-
鼠标可以穿透它,不耽误点下面的东西
-
日志可以带颜色,比如启动绿色、错误红色、警告橙色
-
自带时间戳
-
支持显示/隐藏、调位置、调大小
更新日志:
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

![私有化部署源码[2026-04-13更新]-可达鸭小栈](https://www.ikdya.com/wp-content/uploads/2026/03/QQ20260309-160657-1024x655.png)







- 最新
- 最热
只看作者