Repository navigation
Ray Desktop v1.0.8
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 互操作程序集
使用
- 系统需开启远程桌面(设置 → 系统 → 远程桌面)
- 解压后双击
Raydesktop.exe - 首次按 UAC 启用 Child Sessions,注销/重启一次后即可使用
- 连接就绪后,悬浮工具栏:显示切固定/动态,分辨率选会话分辨率,结束关闭程序,更多看关于/日志/更新
面向 Windows 11;首次运行需在系统设置开启远程桌面,并按 README 完成首次启用流程。