从中国买了一只鼠标,当我尝试时,我意识到拇指按钮被换掉了 想知道用C#可以切换这些按钮
我正在尝试类似的事情:
switch(MouseButtons)
{
case MouseButtons.XButton1:
MouseButtons.XButton2;
break;
case MouseButtons.XButton2:
MouseButtons.XButton1;
break;
}
或者可能是:
MouseButtonState.Mouse.XButton1 == MouseButtonState.Pressed
和BTW我是一个6岁以上的新手用c#
也许使用窗钩?我读到了它,但我不知道如何应用它。
答案 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