Skip to content

【BUG】 与StartAllBack不兼容 #2

Description

@mogumc

问题描述

启用 StartAllBack「增强型经典任务栏」模式后运行 TaskMonitor,任务栏会陷入布局坐标反复重算的死循环;居中任务栏图标整体被挤出可视区域,界面异常偏移,连带 TaskMonitor 自身窗口也会被顶出屏幕范围。

复现方式

以下布局描述为Windows设置中布局设置
开始按钮居中布局

  • Windows 11 系统设置,将开始菜单对齐方式设为居中
  • 安装并打开 StartAllBack,启用增强型经典任务栏
  • 启动 TaskMonitor
  • 现象:任务栏持续刷新重绘,图标容器不断拓宽,所有任务栏元素溢出屏幕外侧

开始按钮靠左布局

  • Windows 11 系统设置,将开始菜单对齐方式设为左侧
  • 安装并打开 StartAllBack,启用增强型经典任务栏
  • 启动 TaskMonitor
  • 现象:任务栏原生坐标渲染逻辑错乱,界面偏移、布局展示异常
Image

可能原因

  1. StartAllBack 通过 Hook explorer.exe 拦截 WM_SIZE / WM_MOVE 等窗口消息,接管任务栏边界、图标容器坐标计算,替换为旧式经典任务栏布局逻辑,劫持层级较深。
  2. TaskMonitor 依赖于Windows设置显示窗口默认位置,并通过向任务栏发送窗体查询消息确保程序不被覆盖或遮挡内容,每次查询都会触发一次任务栏布局重计算。
  3. SAB 对布局进行坐标修正后,TaskMonitor 立刻读取新坐标再次触发刷新,形成闭环递归重绘,不断累积坐标偏差最终造成界面溢出、错位。

补充信息

TaskMonitor 在 explorer.exe 重启后不会马上触发重绘,导致主窗口消失,建议添加任务栏托盘图标以保证程序设置始终可以被启用。

系统信息
Win11 专业工作站版 25h2(26200.8737)
StartAllBack 3.9.22

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions