交换鼠标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新手
也许用窗户挂钩?我读过它,但我不知道如何应用它。
我认为它可以通过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