Como o blsub6 mencionado, você pode alterar um valor do registro (com um comando chamado de um arquivo em lotes):
REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 1 /f
ou
REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 0 /f
No entanto, você precisa fazer logout antes que ele entre em vigor .
A melhor solução é criar um pequeno .exe com C # para trocar a configuração, conforme descrito nas respostas a esta pergunta .
Faça um arquivo de texto que você possa chamar swapmouse.cs
, contendo o seguinte:
using System.Runtime.InteropServices;
using System;
class SwapMouse
{
[DllImport("user32.dll")]
public static extern Int32 SwapMouseButton(Int32 bSwap);
static void Main(string[] args)
{
int rightButtonIsAlreadyPrimary = SwapMouseButton(1);
if (rightButtonIsAlreadyPrimary != 0)
{
SwapMouseButton(0); // Make the left mousebutton primary
}
}
}
E compile-o swapmouse.exe
com este comando:
"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs
Depois, basta clicar duas vezes em um atalho para o exe para trocar os botões do mouse. Entra em vigor imediatamente.
1. Right-click on the exe and select "Create Shortcut" 2. Move the shortcut to "C:\ProgramData\Microsoft\Windows\Start Menu" or the desktop 3. Right click on the shortcut, go to the Shorcut tab and select a shortcut key
Aqui está um aplicativo para isso: http://code.google.com/p/mouseswap/
Se você tiver o AutoIt instalado, eis o script para executar em um arquivo au3:
fonte
O melhor código AHK:
Eu também uso o mouse com as duas mãos e também tenho o Win7, esse código funciona bem!
fonte
Maneira do teclado de alternar os botões do mouse no Windows Vista (talvez 7) e acima:
Sim, são 8 pressionamentos de tecla, mas não é tão ruim ... Eu fiz um monte
fonte
Esta é a versão da Autohotkey (modificada / baseada em https://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Functions/SwapMouseButton.ahk ).
Isso funciona bem com todo o Windows (incluindo o Windows 10). Normalmente mapeio-o para uma tecla de atalho como a tecla "F12" no teclado (usando a tecla Autohot) e posso alternar entre os botões esquerdo e direito do mouse instantaneamente pressionando uma tecla. Não há necessidade de mexer no carregamento do painel de controle ou na configuração do registro / reinicialização.
fonte
Algumas boas sugestões de Autohotkey aqui, mas essa troca os botões diretamente no Windows e fornece uma notificação pop-up.
É uma cópia do script mouseswap Autoit mencionado por mica.
Uma alternativa de terser sem o pop-up:
fonte
Não sei quanto a um atalho de teclado, mas você pode criar dois arquivos reg que fazem o que é descrito aqui . Basta clicar e ir embora.
Se você realmente quer ficar louco com isso, configure um script AutoHotkey que dispara os arquivos reg
fonte
Eu gosto de evitar o uso de arquivos exe aleatórios quando possível, eis uma solução AutoHotKey baseada na solução de teclado mencionada anteriormente.
Faça um atalho chamado c: \ mouse.ink que abre as configurações do mouse.
Use este script AHK:
fonte
Como mivk mencionou, isso é direto e funciona como um encanto. Isto é o que mivk mencionou
Crie um arquivo de texto que você possa chamar de swapmouse.cs, contendo este:
E compile-o para swapmouse.exe com este comando:
Agora você pode criar uma pasta chamada C: \ Arquivos de Programas \ swapmouse e copiar o swapmouse.exe para a pasta recém-criada.
Agora crie um atalho para esse arquivo swapmouse.exe na área de trabalho.
Sob a propriedade do arquivo de atalho, adicione uma tecla de atalho, neste caso, usei "Ctrl + Alt + S" e apliquei.
Agora, toda vez que você pressionar "Ctrl + Alt + S", o botão do mouse será trocado.
Não há dependência do mouse para alterar mais o botão do mouse.
fonte
Você já viu: https://www.eithermouse.com/
Este é um script de autohotkey compilado que permite trocar botões da bandeja do sistema e também permite que você tenha dois mouses simultaneamente. Eu tenho dois ratos que eu uso para alternar entre as mãos esquerda e direita. E isso muda automaticamente o ângulo do cursor e do botão do mouse.
fonte