Como faço para trocar botões primários e secundários do mouse na linha de comando ou usando uma tecla de atalho sem reinicializar ou compilar um programa?

0

Meu filho de oito anos é canhoto e eu sou destro. Desejo poder alternar rápida e facilmente os botões primários e secundários do mouse na linha de comando. Usamos o Windows 10. Encontrei este , que fornece c e C # * soluções. Eu encontrei isso que fornece uma solução que requer reinicialização e também fornece um link para a resposta de estouro de pilha. No entanto, parece-me que isso deve ser possível sem recorrer a uma linguagem compilada. Eu ficaria feliz com uma solução usando PowerShell, Python, Perl, um utilitário nircmd , etc., mas eu prefiro não recorrer a uma linguagem compilada.

Obrigado pela sua ajuda.

  • FYI se você estiver interessado: o nome do idioma aparentemente usa o caractere "#" (U + 0023 # NUMBER SIGN), não o caractere "♯" (U + 266F ♯ MUSIC SHARP SIGN), embora seu nome seja pronunciado C Sharp. cf. link .

Edit: pergunta alterada para adicionar "... ou usando uma tecla de atalho ...", uma vez que eu queria fazer isso com uma tecla de atalho Autohotkey; Acontece que Autohotkey pode fazer a troca em si. Eu estava assumindo que a resposta seria por exemplo um script Powershell, que eu invocaria usando uma tecla de atalho Autohotkey. Veja a resposta aceita.

    
por ludinom 24.08.2017 / 20:20

2 respostas

2

Aqui está o que eu criei para o AHK. Apenas alterna a religação dos botões do mouse com ctrl+alt+m

swap:
swap=false

^!m::
    swap := !swap 

#if !swap
    RButton::LButton
    LButton::RButton
    
por 25.08.2017 / 15:49
0

Esta é a resposta, que foi publicada no link .

Esta é a versão Autohotkey (modificada / baseada no link ).

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

Isso funciona bem com todo o Windows (incluindo o Windows 10). Eu costumo mapeá-lo para uma tecla de atalho, como "F12" tecla no meu teclado (usando Autohotkey), e eu posso alternar entre o botão esquerdo e direito do mouse instantaneamente com o pressionar de uma tecla.

    
por 10.09.2018 / 22:20