Как вы меняете основную кнопку мыши через командную строку в Windows 8 без перезагрузки?

Я пробовал

RUNDLL32.EXE USER32.DLL,SwapMouseButton

Но это не работает, даже когда запускается от имени администратора.

Моя цель - создать файл.bat, который я могу вызывать с помощью новой необычной новой мыши, которую я купил и которая позволяет мне вызывать любую произвольную команду одним щелчком мыши.

3 ответа

Решение

Меняйте кнопки мыши из командной строки

Мы можем менять кнопки мыши, редактируя значение реестра SwapMouseButtons под ключом реестра HKEY_CURRENT_USER\Control Panel\Mouse, Чтобы поменять местами кнопки мыши, нам нужно установить значение 1,

То же самое можно сделать из командной строки, используя приведенную ниже команду.

reg add "HKEY_CURRENT_USER\Control Panel\Mouse" /v SwapMouseButtons /t REG_SZ /d 1

Требуется выход из системы или перезагрузка, чтобы изменения вступили в силу.

Ссылка Поменять местами кнопки мыши из командной строки:


Альтернативное решение

Как я могу использовать Rundll32 для замены кнопки? для решения C# (требуется установить.NET Framework Runtime)

Я использовал текст ниже в Windows 10 и сохранил его как sandbox_mouse_button_swap.wsb.

Двойной щелчок по этому файлу открывает песочницу с поменянными местами кнопками мыши, перезагрузка не требуется.

      <Configuration>
  <LogonCommand>
    <Command>rundll32.exe user32.dll,SwapMouseButton</Command>
  </LogonCommand>
</Configuration>

Я не эксперт в этом — я попробовал оба вышеуказанных решения, но это не сработало, поэтому я просто создал файл .bat со следующим командным сценарием, сохранил его на своем рабочем столе и всякий раз, когда я хочу поменять местами, я дважды щелкаю по нему. скрипт, чтобы заставить его работать, и он делает всю работу за меня.

rundll32.exe user32.dll,SwapMouseButton

Другие вопросы по тегам