Tastenkombination zum Vertauschen der Maustasten

Tastenkombination zum Vertauschen der Maustasten

Ich benutze meine Maus mit beiden Händen und wechsle aus Komfortgründen gerne zwischen beiden hin und her. Dies wird jedoch dadurch erschwert, dass ich jedes Mal durch eine Million Menüebenen gehen muss, um die Tasten zu vertauschen. Gibt es eine einfache Möglichkeit, eine einzige Tastenkombination zu erstellen, mit der ich meine linke und rechte Maustaste vertauschen kann?

Bearbeiten: Mein Betriebssystem ist Windows 7.

Antwort1

Wie blsub6 erwähnt hat, 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 die Änderungen wirksam werden..

Derbessere Lösungbesteht darin, eine kleine .exe mit C# zu erstellen, um die Einstellung auszutauschen, wie in den Antworten aufdiese Frage.

Erstellen Sie eine Textdatei, die Sie aufrufen können swapmouse.csund die Folgendes 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.exemit diesem Befehl:

"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs

In neueren Versionen von .NET müssen Sie möglicherweise Folgendes /out:swapmouse.exehinzufügen /target:exe:

"[%SystemRoot%]\Microsoft.NET\Framework64\[version]\csc" /out:swapmouse.exe /target:exe swapmouse.cs

Dann doppelklicken Sie einfach auf diese EXE, um die Maustasten zu vertauschen. Die Änderung wird sofort wirksam.

Oder Sie können, wie Rad erwähnt, eine Verknüpfung erstellen und auf der Registerkarte „Verknüpfung“ der zugehörigen Eigenschaften eine Tastenkombination/einen Hotkey definieren.

Antwort2

Der bessere AHK-Code:

Run, main.cpl
Send, {Space}{Enter}

Ich verwende die Maus auch mit beiden Händen und habe auch Win7, dieser Code funktioniert gut!

Antwort3

Dies ist die Autohotkey-Version (modifiziert/basierend aufhttps://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Functions/SwapMouseButton.ahk).

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

Dies funktioniert mit allen Windows-Versionen (einschließlich Windows 10) einwandfrei. Normalerweise ordne ich es einem Hotkey wie der Taste „F12“ auf meiner Tastatur zu (mit Autohotkey) und kann sofort mit einem Tastendruck zwischen der linken und rechten Maustaste wechseln. Sie müssen sich nicht mit dem Laden der Systemsteuerung oder dem Einrichten der Registrierung bzw. dem Neustarten herumschlagen.

Antwort4

Tastatur zum Umschalten der Maustasten unter Windows Vista (ggf. 7) und höher:

  1. Windows-Taste
  2. Typ "Maus"
  3. Leertaste
  4. Eingeben

Ja, es sind 8 Tastendrücke, aber nicht so schlimm ... ich habe es oft gemacht

verwandte Informationen