Como fazer o mouse pular da borda de uma tela para outra tela em um PC Windows com multidisplays?

7

Meu laptop, executando o Windows 7 Pro, está conectado a uma estação de encaixe com três monitores.

A disposição das telas é algo assim:

  • Omonitor1é1366x768(laptop)
  • Omonitor2é1920x1280
  • Omonitor3éde1080x1920
  • Omonitor4é1080x1920

Aquestãoé

Comopossofazermeumouseirdiretamentedomonitor1paraomonitor4ou3,sempassarpelomonitor2?

Eutenhoalgumassoluçõesusandoatalhosoubotõesdomouse,masgostariadeumasoluçãototalmentetransparente.

Algunsprogramasestãopróximosdoqueestouprocurando,masnãolidamcomessaconfiguraçãoespecífica:

  • link (sem suporte para o multimonitor)
  • Monitores múltiplos reais, vários suportes de monitor, capacidade de ir do lado direito do monitor 3 para o monitor do lado esquerdo 4. Mas preso no monitor 1.

Talvez um script AHK ajude? Alguma outra sugestão?

Obrigado!

Atenciosamente,

Editar: substitua o esquema pela captura de tela.

    
por mperrin 23.11.2013 / 16:16

2 respostas

3

Obrigado a @joseppinilla e este script , eu escrevi este pequeno script AHK que resolve o meu 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 

Alguns detalhes para entender este pequeno script:

  • 1200 é a posição Y da parte superior do meu monitor 1
  • -1 é a posição X da direita do meu monitor 4
  • 279 é a posição X da esquerda do meu monitor 1
  • 1644 é a posição X da direita do meu monitor 1
  • 1920 é a posição X da esquerda do meu monitor 3
por 25.11.2013 / 22:09
0

O seu sistema operacional ou driver de placa gráfica reconhece essas três telas nativamente? porque, se o fizerem, você poderá arrastar e localizar cada tela de acordo com sua configuração na mesma guia ou janela onde escolher sua exibição principal.

Editar: você deve experimentar alguns invólucros de mouse. Eu conheço estes dois ... mas tente alguns outros e deixe-nos saber se você encontrar um que funcione.

Mouse Wrapper

QDWares

    
por 23.11.2013 / 18:14