交换鼠标xbutton1和xbutton2

本文关键字:xbutton2 xbutton1 鼠标 交换 | 更新日期: 2023-09-27 18:22:16

从中国买了一只鼠标,当我尝试时,我意识到拇指按钮是交换的我想知道用C#是否可以切换这些按钮

我在尝试类似的东西:

    switch(MouseButtons)
    {
    case MouseButtons.XButton1:
    MouseButtons.XButton2;
    break;
    case MouseButtons.XButton2:
    MouseButtons.XButton1;
    break;
    }

或者可能是

    MouseButtonState.Mouse.XButton1 == MouseButtonState.Pressed

BTW我是一个拥有c#的6months新手

也许用窗户挂钩?我读过它,但我不知道如何应用它。

交换鼠标xbutton1和xbutton2

我认为它可以通过Win API调用完成,就像键盘挂钩一样,你可以在任何地方找到样本。

但这种方法有点过于复杂,从这里下载名为AutoHotkey的程序要容易得多:http://ahkscript.org/使用Masonjar13提供的脚本:http://www.autohotkey.com/board/topic/114669-swap-xbutton1-and-xbutton2/

请注意,缺少一个字符(")。我在这里复制下一代的固定解决方案:D

$*XButton1::
SendInput {XButton2 down}
while(GetKeyState("XButton1","P"))
    sleep 10
SendInput {XButton2 up}
return
$*XButton2::
SendInput {XButton1 down}
while(GetKeyState("XButton2","P"))
    sleep 10
SendInput {XButton1 up}
return

您可以通过控制面板的小程序Mouse在Windows中全局切换鼠标按钮。

Win+R->键入Control并按Enter->定位Mouse->检查switch buttons