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.cs
und 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.exe
mit diesem Befehl:
"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs
In neueren Versionen von .NET müssen Sie möglicherweise Folgendes /out:swapmouse.exe
hinzufü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:
- Windows-Taste
- Typ "Maus"
- Leertaste
- Eingeben
Ja, es sind 8 Tastendrücke, aber nicht so schlimm ... ich habe es oft gemacht