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
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.
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.
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.