Jak wspomniano w blsub6, możesz zmienić wartość rejestru (za pomocą polecenia wywoływanego z pliku wsadowego):
REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 1 /f
lub
REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 0 /f
Musisz się jednak wylogować, zanim zacznie obowiązywać .
Lepszym rozwiązaniem jest, aby niewielka .exe z C #, aby zamienić ustawienie, jak opisano w odpowiedzi na to pytanie .
Utwórz plik tekstowy, który możesz wywołać swapmouse.cs
, zawierający:
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
}
}
}
I skompiluj to swapmouse.exe
z tym poleceniem:
"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs
Następnie wystarczy dwukrotnie kliknąć skrót do tego pliku exe, aby zamienić przyciski myszy. Odbywa się natychmiast.
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
Oto aplikacja do tego: http://code.google.com/p/mouseswap/
Jeśli masz zainstalowany AutoIt , oto skrypt do uruchomienia w pliku au3:
źródło
Lepszy kod AHK:
Używam również myszy obiema rękami, a także mam Win7, ten kod działa dobrze!
źródło
Sposób klawiatury do przełączania przycisków myszy w systemie Windows Vista (być może 7) i nowszych:
Tak, to 8 naciśnięć klawiszy, ale nie jest tak źle ... Zrobiłem to sporo
źródło
To jest wersja Autohotkey (zmodyfikowana / oparta na https://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Functions/SwapMouseButton.ahk ).
Działa to poprawnie ze wszystkimi systemami Windows (w tym Windows 10). Zazwyczaj odwzorowuję go na klawisz skrótu, taki jak klawisz „F12” na klawiaturze (za pomocą przycisku Autohotkey), i mogę natychmiast przełączać lewy i prawy przycisk myszy za naciśnięciem klawisza. Ładowanie panelu sterowania lub rejestrowanie / ponowne uruchamianie nie jest konieczne.
źródło
Kilka dobrych sugestii Autohotkey tutaj, ale ta zamienia przyciski bezpośrednio w systemie Windows i wyświetla powiadomienie wyskakujące.
Jest to kopia skryptu Autoit mousewap wspomnianego przez mica.
Krótsza alternatywa bez wyskakującego okienka:
źródło
Nie wiem o skrócie klawiaturowym, ale możesz utworzyć dwa pliki reg, które działają tak, jak tu opisano . Wystarczy kliknąć i gotowe.
Jeśli naprawdę chcesz się tym zakochać , skonfiguruj skrypt AutoHotkey, który wyzwala pliki reg
źródło
Jeśli to możliwe, unikam używania losowych plików exe, oto rozwiązanie AutoHotKey oparte na wcześniej wspomnianym rozwiązaniu z klawiaturą.
Utwórz skrót o nazwie c: \ mouse.ink, który otworzy ustawienia myszy.
Użyj tego skryptu AHK:
źródło
Jak wspomniał mivk, jest to proste i działa jak urok. O tym wspomniał Mivk
Utwórz plik tekstowy, który możesz nazwać swapmouse.cs, zawierający:
I skompiluj go do swapmouse.exe za pomocą tego polecenia:
Teraz możesz utworzyć folder o nazwie C: \ Program Files \ swapmouse i skopiować plik swapmouse.exe do nowo utworzonego folderu.
Teraz utwórz skrót do tego pliku swapmouse.exe na pulpicie.
Pod właściwością pliku skrótu dodaj klawisz skrótu, w tym przypadku użyłem „Ctrl + Alt + S” i zastosowałem.
Teraz za każdym razem, gdy naciśniesz „Ctrl + Alt + S”, przycisk myszy zostanie zamieniony.
Zmiana myszy nie jest już zależna od myszy.
źródło
Czy spojrzałeś na: https://www.eithermouse.com/
Jest to skompilowany skrypt auto-klucza, który pozwala zamieniać przyciski z zasobnika sys, a także umożliwia jednoczesne używanie dwóch myszy. Mam dwie myszy, których używam do przełączania lewej i prawej ręki. A to automatycznie zmienia kąt kursora i przycisku myszy.
źródło