Skip to content

Releases

PerfTicker v1.5.0 · 桌面小挂件

Choose a tag to compare

@QiuSui1145 QiuSui1145 released this 02 Nov 16:23

用「桌面小挂件」替换壁纸模式

壁纸两条路都验证失败:SetParent 到 Progman 会被 Wallpaper Engine 抢层(只闪一下),
分层色键又没法同时做到「图标可见」+「面板可点」。Windows 不允许第三方窗口夹在壁纸和图标之间,因此改为挂件。

桌面小挂件(372×214):

  • CPU / GPU 大数字 + 频率,选中指标走势图,内存 / 温度,营收与速率;
  • 拖拽任意空白处移动,位置写回配置;双击打开主面板;
  • 右上「顶」= 总在最前(默认关),「✕」关闭;右键:打开主面板 / 总在最前 / 关闭挂件;
  • 不占任务栏、不进 Alt+Tab。

开关方式:标题栏「挂件」(原「壁纸」位置)、托盘右键「桌面小挂件」、主面板 F9。

版本 1.5.0。

PerfTicker v1.4.2 · 壁纸模式修复

Choose a tag to compare

@QiuSui1145 QiuSui1145 released this 02 Nov 16:09

修复:壁纸模式在装有 Wallpaper Engine 的机器上「闪一下就不显示」

上一版把窗口 SetParent 到 Progman,但那一层会被壁纸软件抢回,导致只闪一下就消失。

改为 分层窗口 + 透明色键(WS_EX_LAYERED + LWA_COLORKEY):

  • 面板以外的区域真正透明,桌面壁纸从留白处透出;
  • 透明区域的点击穿透到桌面(图标选择、框选、双击打开都正常);
  • 透明区域右键 = 系统原生桌面菜单;
  • 窗口压在 z 序最底层,其他程序照常盖在上面;
  • 四周留 26pt 透明边,面板整体内缩;壁纸模式重绘降到约 7fps 省电。

操作

右下角悬浮控制条:营收 / 暂停 / 设置 / 退出壁纸;托盘菜单开关同步。

说明

Windows 不允许第三方窗口夹在壁纸与桌面图标之间(该层属于 Explorer / 壁纸软件),
因此程序覆盖到的区域仍会挡住图标,只有透明区域能透出并按桌面处理。

版本 1.4.2。

PerfTicker v1.4.1 · 真桌面壁纸

Choose a tag to compare

@QiuSui1145 QiuSui1145 released this 02 Nov 16:02

重做:真·桌面壁纸

上一版只是「置底的全屏窗口」,会盖住桌面图标、右键也出不来。这次改成真正的壁纸层:

[ SHELLDLL_DefView 桌面图标 ]  ← 图标正常显示、可点、可框选,右键是系统原生菜单
[ PerfTicker 主窗口         ]  ← 就是壁纸本身(Progman 的子窗口)
[ WorkerW / 壁纸软件         ]  ← 原壁纸被盖住
  • 用 SetParent 挂到 Progman,并 SetWindowPos 插到 SHELLDLL_DefView 之下;
  • 每 2 秒守护一次层序(壁纸软件插队也能纠正),Explorer 重启后自动重新挂载;
  • 找不到壁纸宿主时退回「置底窗口 + 点击穿透」兼容模式;
  • 壁纸模式降到约 11fps 省电。

新增:悬浮控制条

壁纸层收不到点击是 Windows 的机制,因此操作放到右下角悬浮条(置顶、可拖动、不占 Alt+Tab):
营收 / 暂停 / 设置 / 退出壁纸;托盘菜单里的「桌面壁纸」开关同步。

版本 1.4.1。

PerfTicker v1.4.0 · 桌面壁纸模式

Choose a tag to compare

@QiuSui1145 QiuSui1145 released this 02 Nov 05:49

新增:桌面壁纸模式

  • 标题栏「壁纸」开关(置顶旁边),托盘右键菜单「桌面壁纸」同步勾选状态,配置持久化。
  • 开启后:铺满主屏、压到最底层(等同壁纸层级)、去掉任务栏按钮,并隐藏最小化 / 最大化 / 关闭与「置顶」。
  • 点击穿透:只有真正的控件(标题栏按钮、指数格、自选行、页签、进程行/搜索/排序、归零、关于)吃点击;
    图表与空白区域返回 HTTRANSPARENT,点击直接落到桌面 —— 桌面图标选择、框选、拖拽文件优先级更高。
  • 右键落在穿透区域 → 桌面原生右键菜单,程序不抢控制权。
  • WM_MOUSEACTIVATE 返回 MA_NOACTIVATE:点击不激活窗口、不顶到最前;每 2 秒重新置底。
  • 退出:再点一次「壁纸」或托盘菜单。

说明

壁纸模式下桌面图标被界面覆盖,但点击仍会穿透到桌面;需要看图标时切回普通模式或按 Win+D。

版本 1.4.0。

PerfTicker v1.3.1 · 性能优化

Choose a tag to compare

@QiuSui1145 QiuSui1145 released this 02 Nov 05:24

性能优化(本次重点)

  • 面板级重绘调度:每个面板独立节拍、每帧只刷一块区域,彻底避免「合并成整窗重画」。
    实测单核占用:托盘/最小化 ~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

Choose a tag to compare

@QiuSui1145 QiuSui1145 released this 02 Nov 04:38

修复

  • 置顶时打开「关于」被压在主窗下面、主窗卡死:关于窗现在跟随主窗 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

Choose a tag to compare

@QiuSui1145 QiuSui1145 released this 24 Oct 15:50

修复

  • 营收开关切换不再清零:关闭/重新打开「营收」只暂停与恢复结算,累计金额会保留;只有手动点「归零」或托盘菜单「营收归零」才清除。

新增:硬件检测与营收基准折算

  • 启动时探测:CPU 物理核/逻辑线程/基频与睿频、GPU 型号与显存、内存容量、固定磁盘数、网络链路、系统版本与架构。
  • 经济系统按真实算力折算「满载收益」:CPU 按线程数、GPU 按显存、内存按容量、磁盘按盘数(网络为吞吐口径不折算),并钳制在 0.3–4.0 倍,
    让 4 核轻薄本与 32 线程工作站同占用率下的收益具备可比性。
  • 「关于」窗口底部新增:运行环境 / 硬件配置 / 营收基准 三行信息。

其他

  • 版本号 1.2.0;宣传片与封面见 v1.1.0。

PerfTicker v1.1.0

Choose a tag to compare

@QiuSui1145 QiuSui1145 released this 24 Oct 11:53

首个公开版本:

  • 单文件自包含 exe (win-x64),双击即用,无需安装 .NET
  • 炒股终端风格:指数条 / 自选行情 / K 线 / 盘口 / 逐笔 / 进程列表
  • CPU/GPU 频率与占用、内存、磁盘、网络实时监测
  • 算力经营经济系统(可开关、可归零、金额本地固化)
  • 深色/浅色主题、开机自启动、托盘常驻、关于窗口

详见 README。