基于现有开源项目的个人整合版:使用 MouseLock 2.2.2 原版锁定光标,使用 Dual Monitor Tools 2.13 的 Swap Screen 模块管理窗口,提供一个中文主界面和统一启动入口。
本仓库是 BoomRyder/DualMonitorTools-i18n 的公开 Fork,保留其 Git 历史。原始 DMT 由 Gerald Evans 开发;中文资源来自 BoomRyder 的分支;光标锁定后端来自 bmoqing/MouseLock。这是整合维护分支,详见 NOTICE 和 上游版本记录。
- 鼠标在哪块显示器,按 Alt+L 就锁定那块屏幕;再次按下解锁。手动模式不依赖固定窗口。
- 窗口跨屏、交换前两个窗口、批量集中窗口、单屏显示桌面。
- 半屏、四分屏和最多 100 个自定义矩形分区。
- 中文设置、快捷键修改、托盘管理和单实例界面恢复。
锁定算法保留原版 MouseLock 二进制,窗口移动与分区算法复用 DMT。DMT Cursor、Launcher、Snap、Wallpaper 模块未初始化;本分支新增的是启动、设置和退出适配,以及中文界面整理、热键占用提示和桌面窗口排除检查。
从 Releases 下载整合包,解压到固定目录。需要 Windows x64 和 .NET Framework 4.x;目前在 Windows 本机环境完成验证,其他环境仍需测试。
- 首次使用且尚无 MouseLock 用户配置时,先运行包内的
MouseLock.exe一次,让原版建立配置。包内config.json提供 Alt+L、手动整屏和关闭自启的默认值。已有用户配置会保留。 - 运行
MouseLockPlus.exe,按正常 UAC 提示允许管理员运行。整合程序会接管同目录原版实例,将原版隐藏到后台。 - 后续以
MouseLockPlus.exe为统一入口,桌面快捷方式也指向它。关闭设置只收起界面;托盘“退出”结束两个进程并释放锁定。
也可先运行 scripts/Initialize-Config.ps1 创建默认配置。该脚本只创建缺失配置,不覆盖已有配置。完整操作见 使用说明。
两个进程分别负责界面/窗口管理和原版光标锁定。整合主程序与原版均需要管理员权限;没有设置安全软件排除,也不会自行添加计划任务或开机自启。原版高级设置保留其自身配置选项。
| 按键 | 功能 | 执行方 |
|---|---|---|
| Alt+L | 锁定/解锁鼠标所在显示器 | MouseLock |
| Ctrl+Alt+9 | 锁定开启时跳到下一屏并转移锁定 | MouseLock |
| Ctrl+Alt+Shift+←/→ | 当前窗口跨屏 | DMT Swap Screen |
| Ctrl+Alt+Shift+Home | 窗口集中到鼠标所在屏幕 | DMT Swap Screen |
| Ctrl+Alt+Shift+D | 显示鼠标所在屏幕的桌面 | DMT Swap Screen |
| Ctrl+Alt+Shift+S | 交换前两个窗口的位置和尺寸 | DMT Swap Screen |
| Ctrl+Alt+Shift+1/2 | 主屏左 2/3/右 1/3 分区 | DMT 自定义分区 |
| Ctrl+Alt+Shift+3/4 | 副屏左 2/3/右 1/3 分区 | DMT 自定义分区 |
| Win+Shift+←/→ | 当前窗口跨屏 | Windows 系统 |
数字键默认使用主键盘数字。初次建立分区时根据当前显示器工作区生成示例;以后保留用户修改。改变屏幕排列、分辨率或缩放后,应检查手工分区坐标。
git clone https://github.com/shatter9527/MouseLockPlus.git
cd MouseLockPlus
powershell -File .\Build.ps1
powershell -File .\scripts\Get-MouseLock.ps1输出位于 deliverables/。Get-MouseLock.ps1 从原作者 v2.2.2 正式发布页下载后端,强制核对 SHA-256,不修改二进制。默认配置模板为 config.example.json。
构建脚本使用 Windows 已有 .NET Framework MSBuild;安装了 Visual Studio 的环境也可构建 src/DMT/DMT.csproj。缺少 Targeting Pack 时本机构建会使用运行时程序集并产生相应警告。可用 Build.ps1 -Preview 构建普通权限界面预览;以 MouseLockPreview.exe --preview 运行时不会接管当前锁定后端。
源码目录为 src/DMT/,原有模块和版权头保留。上游原始代码还可通过历史标签 upstream-2.13 和固定父提交查看。改动摘要见 CHANGELOG,验证范围见 验证记录。
MouseLock 适配固定于 v2.2.2 的内部消息和原版哈希,升级后端前必须重新验证。若其他目录已有 MouseLock 在运行,应先退出那个实例。部分固定尺寸窗口和独占全屏游戏可能不接受窗口移动;并非所有游戏、权限或显示器拓扑都经过验证。
| 组成 | 原作者/来源 | 固定版本 | 许可 |
|---|---|---|---|
| Dual Monitor Tools / Swap Screen | Gerald Evans,项目主页 | 2.13 | GPL-3.0-or-later |
| DMT 中文资源与基础分支 | BoomRyder/DualMonitorTools-i18n | ef1bd0c1aaad87328ad427fa17f7533d4517e5f6 | GPL-3.0-or-later |
| 原版光标锁定后端 | bmoqing/MouseLock | v2.2.2 | MIT |
| 本分支整合改动 | shatter9527 / MouseLockPlus | 1.0.0 | GPL-3.0-or-later |
完整许可见 LICENSE 和 MouseLock MIT 许可。原作者版权声明保留;本分支不代表上述原作者的官方发布。