Repository navigation
Releases
Releases · QiuSui1145/PerfTicker
PerfTicker v1.5.0 · 桌面小挂件
用「桌面小挂件」替换壁纸模式
壁纸两条路都验证失败:SetParent 到 Progman 会被 Wallpaper Engine 抢层(只闪一下),
分层色键又没法同时做到「图标可见」+「面板可点」。Windows 不允许第三方窗口夹在壁纸和图标之间,因此改为挂件。
桌面小挂件(372×214):
- CPU / GPU 大数字 + 频率,选中指标走势图,内存 / 温度,营收与速率;
- 拖拽任意空白处移动,位置写回配置;双击打开主面板;
- 右上「顶」= 总在最前(默认关),「✕」关闭;右键:打开主面板 / 总在最前 / 关闭挂件;
- 不占任务栏、不进
Alt+Tab。
开关方式:标题栏「挂件」(原「壁纸」位置)、托盘右键「桌面小挂件」、主面板 F9。
版本 1.5.0。
PerfTicker v1.4.2 · 壁纸模式修复
修复:壁纸模式在装有 Wallpaper Engine 的机器上「闪一下就不显示」
上一版把窗口 SetParent 到 Progman,但那一层会被壁纸软件抢回,导致只闪一下就消失。
改为 分层窗口 + 透明色键(WS_EX_LAYERED + LWA_COLORKEY):
- 面板以外的区域真正透明,桌面壁纸从留白处透出;
- 透明区域的点击穿透到桌面(图标选择、框选、双击打开都正常);
- 透明区域右键 = 系统原生桌面菜单;
- 窗口压在 z 序最底层,其他程序照常盖在上面;
- 四周留 26pt 透明边,面板整体内缩;壁纸模式重绘降到约 7fps 省电。
操作
右下角悬浮控制条:营收 / 暂停 / 设置 / 退出壁纸;托盘菜单开关同步。
说明
Windows 不允许第三方窗口夹在壁纸与桌面图标之间(该层属于 Explorer / 壁纸软件),
因此程序覆盖到的区域仍会挡住图标,只有透明区域能透出并按桌面处理。
版本 1.4.2。
PerfTicker v1.4.1 · 真桌面壁纸
重做:真·桌面壁纸
上一版只是「置底的全屏窗口」,会盖住桌面图标、右键也出不来。这次改成真正的壁纸层:
[ SHELLDLL_DefView 桌面图标 ] ← 图标正常显示、可点、可框选,右键是系统原生菜单
[ PerfTicker 主窗口 ] ← 就是壁纸本身(Progman 的子窗口)
[ WorkerW / 壁纸软件 ] ← 原壁纸被盖住
- 用
SetParent挂到Progman,并SetWindowPos插到SHELLDLL_DefView之下; - 每 2 秒守护一次层序(壁纸软件插队也能纠正),Explorer 重启后自动重新挂载;
- 找不到壁纸宿主时退回「置底窗口 + 点击穿透」兼容模式;
- 壁纸模式降到约 11fps 省电。
新增:悬浮控制条
壁纸层收不到点击是 Windows 的机制,因此操作放到右下角悬浮条(置顶、可拖动、不占 Alt+Tab):
营收 / 暂停 / 设置 / 退出壁纸;托盘菜单里的「桌面壁纸」开关同步。
版本 1.4.1。
PerfTicker v1.4.0 · 桌面壁纸模式
新增:桌面壁纸模式
- 标题栏「壁纸」开关(置顶旁边),托盘右键菜单「桌面壁纸」同步勾选状态,配置持久化。
- 开启后:铺满主屏、压到最底层(等同壁纸层级)、去掉任务栏按钮,并隐藏最小化 / 最大化 / 关闭与「置顶」。
- 点击穿透:只有真正的控件(标题栏按钮、指数格、自选行、页签、进程行/搜索/排序、归零、关于)吃点击;
图表与空白区域返回HTTRANSPARENT,点击直接落到桌面 —— 桌面图标选择、框选、拖拽文件优先级更高。 - 右键落在穿透区域 → 桌面原生右键菜单,程序不抢控制权。
WM_MOUSEACTIVATE返回MA_NOACTIVATE:点击不激活窗口、不顶到最前;每 2 秒重新置底。- 退出:再点一次「壁纸」或托盘菜单。
说明
壁纸模式下桌面图标被界面覆盖,但点击仍会穿透到桌面;需要看图标时切回普通模式或按 Win+D。
版本 1.4.0。
PerfTicker v1.3.1 · 性能优化
性能优化(本次重点)
- 面板级重绘调度:每个面板独立节拍、每帧只刷一块区域,彻底避免「合并成整窗重画」。
实测单核占用:托盘/最小化 ~3%、默认窗口 1800×1120 ~9%(原 ~25%)、全屏 2400×1400 ~12–18%(原 ~44–54%)。 - 关闭 GDI+ 抗锯齿(文字走 GDI 本来就不抗锯齿)、迷你 K 线共享画笔/画刷、热度条改纯色、K 线蜡烛像素对齐。
- 隐藏到托盘时停止全部重绘,心跳从 33ms 降到 250ms;营收结算照常进行。
稳定性
- 新增
Diag滚动日志(3×1 MB,%LOCALAPPDATA%\PerfTicker\logs),未捕获异常统一记录;设置面板新增「诊断日志 → 打开」。 - 配置文件加
SchemaVersion,损坏时自动备份为.bak-时间戳并在逐笔流提示。 - 开机自启路径自愈:程序换目录后自动改写注册表 Run 项。
- 第二实例不再弹框,改为广播唤醒首实例(从托盘唤起)。
其他
- K 线缓冲区由 List 改为 3600 点环形缓冲,减少扩容与头部搬移。
- 版本 1.3.1。
PerfTicker v1.3.0
修复
- 置顶时打开「关于」被压在主窗下面、主窗卡死:关于窗现在跟随主窗 TopMost,并改为非模态 + 单例(重复点击只前置,不再阻塞主窗)。
- 系统环境识别不准:改用 Environment.OSVersion(RtlGetVersion 口径)判定 Windows 10 / 11,版本号取 CurrentBuild + UBR,
版号中文化(专业版/家庭版/企业版/教育版…),架构取 OSArchitecture(不再误报进程架构),.NET 取 FrameworkDescription;
CPU 名称压缩多余空格,GPU 追加驱动版本(NVML nvmlSystemGetDriverVersion)。
样式
- K 线改为统一实心:上涨红色实心、下跌绿色实心,蜡烛体与影线做像素对齐,读数更清晰。
关于页底部信息
运行环境 Windows 11 专业版 26H2 · Build 26300.9711 · x64 · .NET 10.0.2
硬件配置 AMD Ryzen 9 7940HX · 16C/32T · 2.4GHz
NVIDIA GeForce RTX 4060 Laptop GPU · 8GB · 驱动 610.47
31.2GB 内存 · 固定磁盘 ×2 · 网络 10Gbps
营收基准 CPU ×2.00 | GPU ×1.00 | 内存 ×0.98 | 磁盘 ×1.00 | 网络 ×1.00
PerfTicker v1.2.0
修复
- 营收开关切换不再清零:关闭/重新打开「营收」只暂停与恢复结算,累计金额会保留;只有手动点「归零」或托盘菜单「营收归零」才清除。
新增:硬件检测与营收基准折算
- 启动时探测:CPU 物理核/逻辑线程/基频与睿频、GPU 型号与显存、内存容量、固定磁盘数、网络链路、系统版本与架构。
- 经济系统按真实算力折算「满载收益」:CPU 按线程数、GPU 按显存、内存按容量、磁盘按盘数(网络为吞吐口径不折算),并钳制在 0.3–4.0 倍,
让 4 核轻薄本与 32 线程工作站同占用率下的收益具备可比性。 - 「关于」窗口底部新增:运行环境 / 硬件配置 / 营收基准 三行信息。
其他
- 版本号 1.2.0;宣传片与封面见 v1.1.0。
PerfTicker v1.1.0
首个公开版本:
- 单文件自包含 exe (win-x64),双击即用,无需安装 .NET
- 炒股终端风格:指数条 / 自选行情 / K 线 / 盘口 / 逐笔 / 进程列表
- CPU/GPU 频率与占用、内存、磁盘、网络实时监测
- 算力经营经济系统(可开关、可归零、金额本地固化)
- 深色/浅色主题、开机自启动、托盘常驻、关于窗口
详见 README。