¿Cómo puedo intercambiar los botones principal y secundario del mouse desde la línea de comando o usando una tecla de acceso rápido sin reiniciar ni compilar un programa?

¿Cómo puedo intercambiar los botones principal y secundario del mouse desde la línea de comando o usando una tecla de acceso rápido sin reiniciar ni compilar un programa?

Mi hijo de ocho años es zurdo y yo diestro. Deseo poder cambiar rápida y fácilmente los botones primario y secundario del mouse desde la línea de comando. Usamos Windows 10. Encontréeste, que proporciona soluciones c y C#*. encontréesteque proporciona una solución que requiere reiniciar y también proporciona un enlace a la respuesta de Stack Overflow. Sin embargo, me parece que esto debería ser posible sin recurrir a un lenguaje compilado. Estaría contento con una solución que use PowerShell, Python, Perl, unnicmdutilidad, etc., pero prefiero no recurrir a un lenguaje compilado.

Gracias por su ayuda.

Editar: Se modificó la pregunta para agregar "...o mediante el uso de una tecla de acceso rápido...", ya que finalmente quería hacer esto con una tecla de acceso rápido de Autohotkey; resulta que Autohotkey puede hacer el intercambio por sí mismo. Supuse que la respuesta sería, por ejemplo, un script de Powershell, que invocaría usando una tecla de acceso rápido de Autohotkey. Vea la respuesta aceptada.

Respuesta1

Esto es lo que se me ocurrió para AHK. Simplemente alterna volver a vincular los botones del mouse conctrl+alt+m

swap:
swap=false

^!m::
    swap := !swap 

#if !swap
    RButton::LButton
    LButton::RButton

Respuesta2

Esta es la respuesta, que fue publicada enhttps://superuser.com/a/1357020/790554.

Esta es la versión de Autohotkey (modificada/basada enhttps://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Functions/SwapMouseButton.ahk).

; autohotkey code - mapped to F12
F12::
    buttonState := DllCall("user32.dll\SwapMouseButton", "UInt", 1)
    if buttonState <> 0
    {
        buttonState := DllCall("user32.dll\SwapMouseButton", "UInt", 0)
    }

Esto funciona bien con todos los Windows (incluido Windows 10). Por lo general, lo asigno a una tecla de acceso rápido como la tecla "F12" de mi teclado (usando Autohotkey), y puedo alternar entre el botón izquierdo y derecho del mouse instantáneamente con solo presionar una tecla.

información relacionada