我的笔记本电脑运行的是 Windows 7 Pro,连接到一个带有 3 个显示器的扩展坞。
屏幕的配置如下:
- 显示器 1 为 1366x768(笔记本电脑)
- 显示器 2 为 1920x1280
- 显示器 3 为 1080x1920
- 显示器 4 为 1080x1920
问题是
如何才能使鼠标直接从显示器 1 转到显示器 4 或 3,而不经过显示器 2?
我有一些使用快捷方式或鼠标按钮的解决方案,但我想要一个完全透明的解决方案。
有些程序接近我想要的,但不能处理这个特定的配置:
- http://www.door2windows.com/unlimited-mouse-dont-let-your-screens-border-stop-your-mouse-cursor/(不支持多显示器)
- 实际的多显示器,多显示器支持,能够从右侧的显示器 3 转到左侧的显示器 4。但卡在显示器 1。
也许 AHK 脚本会有帮助?还有其他提示吗?
谢谢 !
问候,
编辑:用屏幕截图替换模式。
答案1
感谢@joseppinilla 和这个脚本,我写了这个小德国工商会解决我的问题的脚本:
#Persistent
CoordMode, Mouse, Screen
SetTimer, Cursor, 100
Return
Cursor:
MouseGetPos, XPos, YPos
If (YPos > 1200) {
; From 1 to 4
If (XPos <= 281) and (XPos > -1)
{
XPos = -4
}
; From 4 to 1
If (XPos >= -3) and (XPos < 279)
{
XPos = 282
}
; From 3 to 1
If (XPos <= 1922) and (XPos > 1644)
{
XPos = 1641
}
; From 1 to 3
If (XPos >= 1642) and (XPos < 1920)
{
XPos = 1923
}
MouseGetPos, nXPos, nYPos
;From 1 to 4
If (nXpos <= 280) and (nXPos >-1) or
; From 4 to 1
(nXPos >= -2) and (nXPos < 279) or
; From 3 to 1
(nXPos <= 1921) and (nXPos > 1644) or
; From 1 to 3
(nXPos >= 1643) and (nXPos < 1920)
{
MouseMove, %XPos%, %YPos%, 0
}
}
Return
理解这个小脚本的一些细节:
- 1200 是我的显示器 1 顶部的 Y 位置
- -1 是我的显示器 4 右侧的 X 位置
- 279 是我的显示器左侧的 X 位置 1
- 1644 是我的显示器右侧的 X 位置 1
- 1920 是我的显示器左侧的 X 位置 3