es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Macro de Autohotkey para cambiar la posición del mouse entre múltiples pantallas.

Solo quiero poner esto aquí.
Necesitaba una macro que moviera el cursor del ratón al otro monitor.
Pero en la misma posición relativa proporcional a la resolución de la pantalla.
Y no quedarse atascado en el borde.
Y no hacer clic en algo en el proceso.

Ctrl+BotónCentralDelRatón mueve el cursor a la siguiente pantalla ahora y debería funcionar con cualquier número de pantallas y diferentes resoluciones.
Solo puedo probarlo con 2 pantallas.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Solución para mover el cursor del ratón al otro monitor con Autohotkey

    Como experto en tecnología especializado en Autohotkey y múltiples monitores, sugiero usar el atajo Ctrl+Botón central del ratón para mover el cursor del ratón al otro monitor. Este atajo funciona para cualquier número de pantallas y diferentes resoluciones, siempre y cuando no haga clic en nada en el proceso.

    Este método garantiza que el cursor se mueva al otro monitor en la misma posición relativa proporcional a la resolución de la pantalla, sin quedar atrapado en el borde. Sin embargo, tenga en cuenta que esta solución solo se ha probado con dos pantallas.

    Para implementar esta macro en Autohotkey, puede usar el siguiente código:

    ^MButton::

    CoordMode, Mouse, Screen

    MouseGetPos, x, y

    SysGet, monitorCount, MONITORCOUNT

    Loop %monitorCount%

    {

      `SysGet, monitor, MONITOR, %A_Index%`
    
      `If (monitorLeft < x && x <= monitorRight && monitorTop < y && y <= monitorBottom)`
    
      `{`
    
         `newMonitor := (A_Index < monitorCount) ? A_Index+1 : 1`
    
         `SysGet, newMonitorLeft, MONITORLEFT, %newMonitor%`
    
         `SysGet, newMonitorTop, MONITORTOP, %newMonitor%`
    
         `SysGet, newMonitorRight, MONITORRIGHT, %newMonitor%`
    
         `SysGet, newMonitorBottom, MONITORBOTTOM, %newMonitor%`
    
         `newPosX := x - monitorLeft + newMonitorLeft`
    
         `newPosY := y - monitorTop + newMonitorTop`
    
         `MouseMove, newPosX, newPosY`
    
         `Return`
    
      `}`
    

    }

    Return

    Este código de Autohotkey garantiza que el atajo Ctrl+Botón central del ratón mueva el cursor del ratón a la siguiente pantalla, en la misma posición relativa proporcional a la resolución de la pantalla.

Comments are closed.