Powershell 或其他脚本来交换鼠标按钮?

Powershell 或其他脚本来交换鼠标按钮?

我想知道这是否可行。我使用的是 Macbook,运行的是 Windows 7...当我没有连接外接鼠标时,我会将按钮的左/右设置保留为默认设置。但是当我插入鼠标时,我会更改该设置(因为我用左手使用鼠标)。

我想要的是一个简单的 Powershell 脚本或 Windows 脚本或类似的东西,我可以将其保存在桌面上并在适当的时间运行。我不一定关心它是否自动运行(当我插入或移除鼠标时)。

答案1

我在 Windows PC 上尝试了这个 PowerShell;我的 BootCamp 上没有安装 Windows 来测试您的确切场景。

它只将我的按钮换成了鼠标。触摸板和指点杆则留在了右手边。

[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null

$SwapButtons = Add-Type -MemberDefinition @'
[DllImport("user32.dll")]
public static extern bool SwapMouseButton(bool swap);
'@ -Name "NativeMethods" -Namespace "PInvoke" -PassThru

Write-Host "Mouse buttons currently swapped?" ([System.Windows.Forms.SystemInformation]::MouseButtonsSwapped)

[bool]$returnValue = $SwapButtons::SwapMouseButton(!([System.Windows.Forms.SystemInformation]::MouseButtonsSwapped))

Write-Host "Mouse buttons currently swapped?" ([System.Windows.Forms.SystemInformation]::MouseButtonsSwapped)

答案2

有些鼠标(Logitech)可以设置为左手使用,而无需更改 Windows 设置。除此之外,我认为不行。

答案3

我现在没有运行 Bootcamp 的 Macbook 来测试这个,但我记得有一个设置,可以用于触摸板右键区域应该与 Windows 控制面板中鼠标右/左按钮的设置分开。单击通知栏中的 Boot Camp 图标,然后选择“Boot Camp 控制面板”。应该有一个用于触摸板设置的选项卡;使用此选项可以选择不同的触摸板右键区域。外接鼠标的右/左设置应保持不变。

更新: 这是 Boot Camp 控制面板选项的屏幕截图。在左下角显示“二次点击”的位置,您可以使用下拉菜单将其从“右下角”更改为“左下角”或反之亦然。如果没有出现此选项,您可能需要更新 Boot Camp 驱动程序,您可以通过下载最新的 Boot Camp 更新来更新来自 Apple

新兵训练营右键单击区域

您应该能够在 Windows 控制面板中将鼠标设置设为左手鼠标,然后使用此方法将触摸板设置设为右手鼠标。

答案4

鼠标混音器可以更轻松地更改鼠标的主按钮:

此应用程序可快速轻松地切换鼠标主键。单击一次即可自动从左键切换到右键,反之亦然。

您可以将其与允许在检测到 USB 事件时运行其他程序的程序结合使用,例如USB 安全移除例如。

USB 安全移除功能与类似软件的另一个区别在于,它不仅在连接设备后启动任何应用程序,而且在移除设备前也可以启动。自动运行功能允许您在断开可移动硬盘之前设置数据备份、使用 U 盘内容运行 Total Commander、在断开 USB 介质之前自动卸载加密的 TrueCrypt 驱动器等。

替代文本

相关内容