Skip to content

学程 v2.4.3

Choose a tag to compare

@github-actions github-actions released this 13 Aug 09:34
· 13 commits to main since this release

学程 v2.4.3(Avalonia 新框架)

自包含版 (-win-x64.zip):无需安装 .NET,直接运行。体积较大。
框架依赖版 (-win-x64-fd.zip):需安装 .NET 10 桌面运行时。体积较小。

自动构建 · 1e09060d119ffda5100b536f0d4b14d33de1512d
修复点击穿透:WS_EX_TRANSPARENT 需配 WS_EX_LAYERED 才生效

  • 根因:微软要求点击穿透 = WS_EX_TRANSPARENT + WS_EX_LAYERED 组合,
    单独 TRANSPARENT 只影响绘制顺序、不影响命中测试,
    此前仅设 TRANSPARENT/子类化返回 HT_TRANSPARENT 均无效,
    点击实际一直落在主窗口上
  • 穿透时 exstyle = TRANSPARENT + LAYERED + NOACTIVATE,
    并 SetLayeredWindowAttributes(alpha=255) 保持不透明显示
  • WndProc 子类化:WM_NCHITTEST 转 DefWindowProc,
    WM_MOUSEACTIVATE 返回 MA_NOACTIVATE(激活豁免)
  • 验证:主窗口不再收到任何鼠标消息(系统命中测试整体跳过),
    点击穿透到下层窗口且焦点保持原窗口