当鼠标到达屏幕边缘时关闭显示器

当鼠标到达屏幕边缘时关闭显示器

我家里有两台电脑(Windows XP 和 Windows 7),但两台电脑都使用一个显示器。它们使用不同的接口连接到这个显示器:DVI 和 VGA。

我还使用一个键盘和一个鼠标来控制两台电脑协同作用或 Input Director。但我仍然需要手动在显示器界面之间切换。

是否有某种方法(软件)可以在鼠标到达屏幕边缘时切换界面(关闭显示器)?

直到现在我发现几个答案,这有助于避免按下硬件按钮,但仍然无法根据鼠标指针坐标自动完成工作。

答案1

您可以使用热点角一旦到达角落,实用程序就会关闭 Windows 中的屏幕。

这意味着稍微改变您的流程,当从 Windows 7 移动到 XP 时,您要确保鼠标穿过您指定为热点的顶角或底角。

链接中的第二张图片显示了关闭屏幕的选项。

在 XP 方面,如果您使用不同的角落,即使用右上角从 W7 退出到 XP,使用左下角从 XP 退出回到 W7,那么每个操作系统都应该注意到鼠标光标在进入时移动并打开屏幕。否则,您可能会在重新进入屏幕时碰到指定用于关机的热角。

答案2

我自己也遇到过类似的问题;我有两台显示器和两台电脑,但每台电脑都使用两个显示器(一个使用 DVI 输入,一个使用 DisplayPort)。由于没有找到任何明显的解决方案,我继续尝试自己修复它 :)

最终结果是,我向 synergy 添加了一些代码,当鼠标离开特定显示器时,它将自动告诉您的显示器切换输入。我仍在测试它,但到目前为止,它对我来说效果很好!

我很乐意分享我的更改(无论是源代码还是二进制形式),但您应该知道,这是一种半生不熟的解决方案,更多是为我的场景设计的(所有显示器都是共享的,我只有 2 台 PC)。我不确定我是否会找到更“通用”的可配置解决方案……

更新日期:4/28 由于这个对我来说效果很好,我很乐意分享一个包含我所做的更改的 Windows 安装程序。如果有人想改进它,可以应要求提供源代码。

下载链接(私人版本):synergy-1.4.8-Windows-x86.exe

示例配置文件

指示:

  1. 从上面的我的 Dropbox 链接下载并安装 synergy-1.4.8-Windows-x86.exe。确保卸载所有以前的 Synergy 版本。
  2. 将配置文件复制到计算机上的适当位置,然后使用 Synergy UI 将其指向该文件。
  3. 更新系统的配置文件。在我的默认配置文件中,我有 2 台 PC(Cosmo 和 Pinot),每台都连接到相同的 2 个显示器(Cosmo 带 DVI-D,Pinot 带 DisplayPort)。我已关闭自动鼠标链接,转而使用热键(CTRL+F1/F2)来切换显示器/输入。我建议您也这样做,因为更改显示器输入可能需要几秒钟,并且只能通过当前输入完成 - 因此如果您快速跨过边界来回切换,您可能会陷入奇怪的状态。

我在该部分添加了一个新的配置属性screens,称为monitorinput。其值是当鼠标离开电脑时切换的输入 ID(因此,它与你预期的写法有点相反,因为你设置了其他我所知道的价值观有:

  • 1:模拟(VGA)
  • 3:DVI-D
  • 15:显示端口

如果这些不起作用,或者您有其他输入,您可以下载一个名为 softMCCS 的工具,它将为您提供来自显示器的 DDI/CI 信息,包括支持哪些输入 ID。

从示例中可以看出,我monitorinput = 15为 Cosmo 设置了(意思是,离开 Cosmos 时将输入设置为 DisplayPort,这是 Pinot 使用的),并monitorinput = 3为 Pinot 设置了(意思是,离开 Pinot 时将输入设置为 DVI-D,这是 Cosmo 使用的)。目前它实际上只支持两台 PC。

这应该足以让您开始运行;如果它有效(或者您遇到问题),请告诉我。希望这能有所帮助!

相关内容