Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 14:10
· 6 commits to main since this release

新增

  • 置顶边框照 PowerToys AlwaysOnTop 重做:矩形取 DWMWA_EXTENDED_FRAME_BOUNDS 向外扩 thickness,
    圆环画在窗口外侧(只压 1px,不遮内容);圆角半径跟随窗口的 DWMWA_WINDOW_CORNER_PREFERENCE;
    默认跟随系统主题色、4px、100% 不透明、DPI 自适应。
  • 窗口不透明度调节:Ctrl+Win+= / Ctrl+Win+-,每次 10%,范围 20%–100%,
    只对已置顶窗口生效,取消置顶时还原原始的 layered/alpha/colorkey 状态。
  • 游戏时不激活:SHQueryUserNotificationState() == QUNS_RUNNING_D3D_FULL_SCREEN 时置顶热键不响应,默认开启。
  • 渲染用 GDI 位图 + 圆角矩形距离场算抗锯齿(PowerToys 用 Direct2D),只遍历四边边框带,中间像素跳过。
  • manifest 增加 PerMonitorV2 DPI 感知;热键支持 - = , . ; / [ ] \ ' 和反引号。

实测

  • 边框矩形 = 目标扩展边框四周各外扩 厚度的 DPI 缩放值(125% 缩放下 4px→5px),像素级对齐
  • 边框像素 = 系统主题色(#0078D7)
  • 不透明度 90/80/70/60% → alpha 229/204/178/153,与 255*p/100 一致

Full Changelog: v0.2.0...v0.3.0


二创声明:本项目基于 chiimyen/TopPin(MIT, © 2026 chiimyen)二次创作,
并把 Microsoft PowerToys 的 AlwaysOnTop 模块的
边框外观 / 不透明度调节 / 游戏模式判定 / 拖动跟随策略移植过来(MIT, © Microsoft Corporation)。
C 实现为本分支自行编写,渲染管线不同(PowerToys 用 Direct2D,本项目用 GDI 位图 + 距离场抗锯齿)。
与 Microsoft 及 PowerToys 官方无任何关系。逐文件对照与许可全文见 ATTRIBUTION.md。