交换鼠标xbutton1和xbutton2

时间:2014-09-18 09:52:48

标签: c# mouse swap mouseclick-event

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

我正在尝试类似的事情:

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

    case MouseButtons.XButton2:
    MouseButtons.XButton1;
    break;
    }

或者可能是:

    MouseButtonState.Mouse.XButton1 == MouseButtonState.Pressed

和BTW我是一个6岁以上的新手用c#

也许使用窗钩?我读到了它,但我不知道如何应用它。

2 个答案:

答案 0 :(得分:0)

我认为可以通过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

答案 1 :(得分:-1)

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

Win+R - >输入Control并按Enter - >找到Mouse - >检查switch buttons