如何在 Windows 8 中通过命令行切换主鼠标按钮而无需重新启动?

如何在 Windows 8 中通过命令行切换主鼠标按钮而无需重新启动?

我试过了

RUNDLL32.EXE USER32.DLL,SwapMouseButton

但它不起作用,即使以管理员身份运行。

我的目标是制作一个 .bat 文件,我可以通过我买的新鼠标来调用它,这样我只需单击鼠标即可调用任意命令。

答案1

从命令行交换鼠标按钮

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 运行时)

答案2

我在 Windows 10 上使用了下面的文本并将其保存为 sandbox_mouse_button_swap.wsb

双击该文件将打开沙箱,并交换鼠标按钮,无需重新启动。

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

答案3

我不是这方面的专家——我尝试了上述两种解决方案,但都没有用,所以我只是用以下命令脚本创建了一个 .bat 文件,将其保存到我的桌面,每当我想要交换时,我双击该脚本让它运行,它就会为我完成工作。

rundll32.exe user32.dll,交换鼠标按钮

相关内容