Skip to content

v1.2.3

Choose a tag to compare

@cv-superding cv-superding released this 31 Aug 11:48
· 15 commits to main since this release

Clash SubScope · 订阅透镜 v1.2.3

再次根治最大化/拉伸时的黑闪(之前两版都没修干净)。

根因:黑闪来自 DWM 最大化缩放动画的合成层,单靠应用层 WM_ERASEBKGND 盖不住。
本版改为三管齐下:

  • SetClassLongPtrW(GCLP_HBRBACKGROUND) 把窗口类背景画刷换成应用浅色,DWM 合成时用浅色而非黑;
  • 继续子类化 WM_ERASEBKGND 应用层兜底;
  • DwmSetWindowAttribute(DWMWA_TRANSITIONS_FORCEDISABLED) 关闭最大化缩放动画,消除动画黑帧。

副作用:最大化变为「瞬间切换」、不再有缩放动画(换来零黑闪)。
若你更想要动画,告诉我,我可回退第 3 步只保留类背景画刷。

其余保持 v1.2.x(ttkbootstrap/cosmo 现代化主题 + 导入前自动关 Clash + 零上传)。