Como o blsub6 mencionou, você pode alterar um valor de registro (com um comando chamado de um arquivo de lote):
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 de entrar em vigor .
A melhor solução é fazer um pequeno .exe com C # para trocar a configuração, conforme descrito nas respostas a esta questão .
Crie um arquivo de texto para o qual você pode chamar swapmouse.cs
, contendo isto:
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 para swapmouse.exe
com este comando:
"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs
Em seguida, basta clicar duas vezes em um atalho para esse exe para trocar os botões do mouse. Entra em vigor imediatamente.