Wie bereits erwähnt, können Sie einen Registrierungswert ändern (mit einem Befehl, der aus einer Batchdatei aufgerufen wird):
REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 1 /f
oder
REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 0 /f
Sie müssen sich jedoch abmelden, bevor sie wirksam wird .
Die bessere Lösung ist, eine kleine EXE-Datei mit C # zu erstellen, um die Einstellung zu vertauschen, wie in den Antworten auf diese Frage beschrieben .
Erstellen Sie eine Textdatei, die Sie aufrufen können und die Folgendes swapmouse.cs
enthält:
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 } } }
Und kompilieren Sie es swapmouse.exe
mit diesem Befehl:
"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs
Dann doppelklicken Sie einfach auf eine Verknüpfung zu diesem Exe, um die Maustasten auszutauschen. Es wird sofort wirksam.