Skip to content

Ray Desktop v1.0.8

Choose a tag to compare

@raydoomed raydoomed released this 11 Oct 16:37
· 55 commits to main since this release

Ray Desktop v1.0.8

动态分辨率 1:1 根源重构 + 全屏/最大化逻辑统一。

主要变更

  • 动态分辨率 1:1(根源修复,多显示器/跨 DPI 全覆盖)
    • 会话分辨率只由用户意图设置:手动选分辨率、跨屏「你的屏幕」、最大化、拖拽窗口结束。程序为铺满/缩放而自动调整窗口尺寸时,不再反向改写会话分辨率(删除了 rdp.Resize 自动跟随与跨屏锁定补丁)
    • 以主窗体逻辑客户区为唯一事实源,不再按 DPI 换算——在任何 DPI(100%→200%)、单屏或多屏下,凡未主动拉伸过的窗口(含最大化→还原)会话分辨率都精确 1:1,分辨率菜单正确打勾
    • 跨屏「你的屏幕」:窗口拖到哪块屏幕,会话就跟随该屏分辨率;若手动选了特定分辨率(如 1280×720),跨屏时保持手动值、不被强制改成第二屏分辨率
  • 全屏与最大化逻辑统一(动态模式全跟)
    • 动态模式下全屏也跟随整屏分辨率(进入全屏 = 整屏分辨率,退出全屏还原),与最大化行为一致;固定模式全屏保持固定分辨率不变
    • 符合动态分辨率业界语义:会话分辨率 = 当前窗口逻辑客户区
  • 代码清理:删除已失效的死代码(进入全屏的分辨率记忆字段、切动态时多余的尺寸预置、过时注释)
  • 修复(发布后并入):切动态时「你的屏幕」不再偏移——固定模式窗口因工作区放不下会等比缩小显示(客户区小于屏幕原生),切动态时不再被误改成该缩放值;仅当窗口被用户主动拉伸后才跟随窗口尺寸

发布内容

  • Raydesktop.exe 主程序
  • EnableChildSessions.exe 启用 Child Sessions 辅助程序
  • MSTSCLib.dll / AxInterop.MSTSCLib.dll RDP 互操作程序集

使用

  1. 系统需开启远程桌面(设置 → 系统 → 远程桌面)
  2. 解压后双击 Raydesktop.exe
  3. 首次按 UAC 启用 Child Sessions,注销/重启一次后即可使用
  4. 连接就绪后,悬浮工具栏:显示切固定/动态,分辨率选会话分辨率,结束关闭程序,更多看关于/日志/更新

面向 Windows 11;首次运行需在系统设置开启远程桌面,并按 README 完成首次启用流程。