¿Cómo hacer que el mouse salte del borde de una pantalla a otra en una PC con Windows con pantallas múltiples?

7

Mi computadora portátil, con Windows 7 Pro, está conectada a una estación de acoplamiento con 3 monitores.

La disposición de las pantallas es algo así:

ingrese la descripción de la imagen aquí

  • Monitor 1 es 1366x768 (computadora portátil)
  • El monitor 2 es 1920x1280
  • El monitor 3 es 1080x1920
  • El monitor 4 es 1080x1920

La pregunta es

¿Cómo puedo hacer que mi mouse pase directamente del monitor 1 al monitor 4 o 3, sin pasar por el monitor 2?

Tengo algunas soluciones usando accesos directos o botones del mouse, pero me gustaría una solución transparente total.

Algunos programas están cerca de lo que estoy buscando, pero no maneja esta configuración específica:

Tal vez un script AHK ayudará? ¿Alguna otra pista?

Gracias !

Saludos,

Editar: reemplazar esquema con captura de pantalla.

mperrin
fuente

Respuestas:

3

Gracias a @joseppinilla y este script , escribí este pequeño script AHK que resuelve mi problema:

#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 

Algunos detalles para entender este pequeño script:

  • 1200 es la posición Y de la parte superior de mi monitor 1
  • -1 es la posición X de la derecha de mi monitor 4
  • 279 es la posición X de la izquierda de mi monitor 1
  • 1644 es la posición X de la derecha de mi monitor 1
  • 1920 es la posición X de la izquierda de mi monitor 3
mperrin
fuente
0

¿Su sistema operativo o controlador de tarjeta gráfica reconoce estas tres pantallas de forma nativa? porque si lo hacen, entonces debería poder arrastrar y ubicar cada pantalla de acuerdo con su configuración en la misma pestaña o ventana donde elige su pantalla principal.

Editar: deberías probar algunos envoltorios de mouse. Conozco estos dos ... pero prueba algunos otros y avísanos si encuentras uno que funcione.

Envoltura de ratón

QDWares

joseppinilla
fuente
44
Acabo de reemplazar el esquema con una captura de pantalla. Como puede ver, mi sistema operativo reconoce las 4 pantallas y están posicionadas de acuerdo con mi configuración física. Sin embargo, la pantalla (1) de mi computadora portátil es de 1366 píxeles de tamaño y mi pantalla principal (2) es de 1920 píxeles de tamaño. Si coloco la pantalla (1) cerca de la pantalla (4), no podré resolver mi problema al intentar acceder a la pantalla (3) desde la pantalla (1).
mperrin
Muchas gracias por tu útil respuesta. Al buscar "Mouse Wrapper", encontré este script AHK que me ayudó mucho a escribir el siguiente código.
mperrin