Как упоминалось в blsub6, вы можете изменить значение реестра (с помощью команды, вызываемой из командного файла):
REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 1 /f
или
REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 0 /f
Однако вам нужно выйти из системы, прежде чем она вступит в силу .
Лучшее решение , чтобы сделать маленький .exe с C # , чтобы поменять настройки, как описано в ответах на этот вопрос .
Создайте текстовый файл, который вы можете вызвать swapmouse.cs
, содержащий это:
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
}
}
}
И скомпилируйте это swapmouse.exe
с этой командой:
"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs
Затем вы просто дважды щелкаете по ярлыку к этому файлу, чтобы поменять местами кнопки мыши. Это вступает в силу немедленно.
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
Вот приложение для этого: http://code.google.com/p/mouseswap/
Если у вас установлен AutoIt , вот скрипт для запуска в файле au3:
источник
Чем лучше код AHK:
Я также использую мышь обеими руками, а также имею Win7, этот код работает хорошо!
источник
Клавиатурный способ переключения кнопок мыши в Windows Vista (возможно, 7) и выше:
Да, это 8 нажатий клавиш, но не так уж плохо ... Я сделал это кучу
источник
Это версия Autohotkey (изменена / основана на https://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Functions/SwapMouseButton.ahk ).
Это прекрасно работает со всеми Windows (включая Windows 10). Я обычно сопоставляю это с горячей клавишей, такой как клавиша «F12» на моей клавиатуре (используя AutoHock), и я могу мгновенно переключаться между левой и правой кнопкой мыши нажатием клавиши. Там нет необходимости гадить с загрузкой панели управления или настройки реестра / перезагрузки.
источник
Несколько хороших советов по AutoHotkey здесь, но этот меняет местами кнопки в Windows и выдает всплывающее уведомление.
Это копия скрипта mouseswap Autoit, упомянутого слюдой.
Более краткая альтернатива без всплывающего окна:
источник
Я не знаю о сочетаниях клавиш, но вы можете сделать два reg-файла, которые делают то, что описано здесь . Просто нажмите и прочь.
Если вы действительно хотите сойти с ума, установите скрипт AutoHotkey, который запускает reg-файлы
источник
Мне нравится избегать использования случайных exe-файлов, когда это возможно, вот решение AutoHotKey, основанное на ранее упомянутом решении для клавиатуры.
Сделайте ярлык с именем c: \ mouse.ink, чтобы открыть настройки мыши.
Используйте этот скрипт AHK:
источник
Как упомянуто Мивк, это прямо вперед и работает как шарм. Это то, что упоминал Мивк
Создайте текстовый файл, который вы можете назвать swapmouse.cs, содержащий это:
И скомпилируйте его в swapmouse.exe с помощью этой команды:
Теперь вы можете создать папку с именем C: \ Program Files \ swapmouse и скопировать swapmouse.exe во вновь созданную папку.
Теперь создайте ярлык для этого файла swapmouse.exe на рабочем столе.
Под свойством файла ярлыка добавьте комбинацию клавиш, в этом случае я использовал «Ctrl + Alt + S» и применил.
Теперь каждый раз, когда вы нажимаете «Ctrl + Alt + S», кнопка мыши будет меняться.
Нет никакой зависимости от мыши, чтобы изменить кнопку мыши больше.
источник
Вы смотрели на: https://www.eithermouse.com/
Это скомпилированный скрипт autohotkey, который позволяет вам менять кнопки на панели задач sys, а также позволяет одновременно использовать две мыши. У меня есть две мыши, которые я чередую между левой и правой руками. И это автоматически меняет угол наклона курсора и кнопки мыши.
источник