我试过了
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,交换鼠标按钮