有没有办法使鼠标滚轮反转其方向?我想向上滚动并使该动作向下滚动,反之亦然。鼠标控制面板上没有任何设置可以实现此目的。

具有这种设置的任何指向黑客或特定鼠标模型的指针都将受到赞赏。我正在使用Windows7。

评论

基于Windows 8的2015年FTR。基于Richard的回答,Pete的要点和一些调查,过程恰好如下。它在Windows 8计算机上是100%可靠的,仅此而已。 (1)培养PowerShell作为管理员。 {对于从Mac过渡的用户:在Windows 8上,将鼠标移到右下角,调出搜索,输入“ powershell”,然后启动它。右键单击选项卡栏中的图标,更改为admin running。}继续...

输入... Get-ItemProperty HKLM:\ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device`参数FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _。PSPath FlipFlopWheel 1}

然后输入.. Get-ItemProperty HKLM:\ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device`参数FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _。PSPath FlipFlopHScroll 0}

在评论中输入这些内容非常困难:)

那么,为什么当它显然是一个答案时,您为什么不将其发布为答案呢?

#1 楼

有一个名为FlipFlopWheel的注册表设置可以做到这一点!

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters

可能有多个鼠标条目。 FlipFlopWheel的默认值应该已经为0。将其更改为1以反转滚动。重新启动或重新插入鼠标以使更改生效。

要获取VID_???号,您有两个选择: ,单击“硬件”选项卡,然后单击“属性”。

现在,在符合HID的鼠标“属性”窗口中,单击“详细信息”选项卡,然后选择“设备实例路径”属性。注册表路径在其中。您只需拔下并重新插入鼠标,即可生效。


在PowerShell中运行此程序(从“开始”»“所有程序”»“附件”»Windows PowerShell):

# View registry settings
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0

# Change registry settings
# Reverse mouse wheel scroll FlipFlopWheel = 1 
# Normal mouse wheel scroll FlipFlopWheel = 0 
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }


普通(非反向)滚动命令交换了01

# Restore default scroll direction
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }





评论


在Windows 8中,还有一个用于“ FlipFlopHScroll”的设置,用于翻转水平滚动(特别是对于Win8有用)。

– Pete Amundson
2012年8月2日14:25

不用担心???应该是这样,只需在PowerShell中运行它即可:Get-ItemProperty HKLM:\ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device`参数FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _。PSPath FlipFlopWheel 1}

– Jaykul
2012年9月16日在3:28



如何找到正确的注册表项?密钥必须与鼠标的硬件ID相匹配。要找到以下内容:控制面板>设备管理器>鼠标...>符合HID的鼠标>右键单击>属性>详细信息>属性(下拉)=硬件ID>您将在第一行看到该ID,该ID应该与上面注册表中的条目。

– Marwan
2013年6月16日6:13



请注意,PowerShell命令必须以管理员身份运行。这是您要做的所有事情,只是进入并为每个VID ​​_ ???设置属性。

–尼尔森
2014-10-25 15:38

只是要注意,此PowerShell命令的确在Windows 10中也有效。

– Bobby
15年8月1日在17:30

#2 楼

首先安装AutoHotKey。现在创建一个如下所示的脚本:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return


将其另存为.ahk文件,然后双击运行该文件。现在,您应该反转了鼠标滚轮滚动。

所有此处的信息,尽管已通过添加$前缀进行了修改,以防止脚本再次捕获“发送”命令(这会加剧) MaxHotkeysPerInterval问题)

向脚本添加以下内容以反转水平滚轮滚动:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return


滚动滚轮可能会超出默认限制在指定的时间间隔内按热键的次数。默认情况下,这是每2000毫秒(#HotkeyInterval)按下70次热键(#MaxHotkeysPerInterval)。将此指令添加到脚本中,以将每个间隔的热键按下限制从70增加到200:

#MaxHotkeysPerInterval 200


评论


效果很好。它不是完美的,时不时地不会捕获到“键”事件,但是只要您不断滚动,就会捕获到下一个事件。最终结果是我一直在寻找。这样一来,现在必须这样做,直到制造商在Windows中将该选项配置为可配置为止。谢谢!

–克里斯蒂安·科雷亚(Christian Correa)
2011年7月15日19:07



理查德建议在注册表中有一个选项。

–tig
2012年2月1日15:44

如果您的访问策略禁止编辑注册表,则此方法效果最好。好点子!

–mattmc3
2014年1月22日在20:08

+1对于我的Windows 7安装,这是允许我反转水平滚动的答案。

–克里斯·希夫豪尔(Chris Schiffhauer)
14年2月17日在17:12

在此过程中,我的M500有一个按钮,可让鼠标快速滚动...我尝试更改建议的#MaxHotkeysPerInterval设置,但在抑制错误消息时仍然无效。

–Tracker1
2015年8月8日23:59



#3 楼

您也可以使用应用程序X鼠标按钮控件来完成此操作。您只需要将“ Wheel Up”按钮设置为“ Scroll Window Down”命令,反之亦然。我在Windows XP上使用它,但该应用程序也应在7或Vista上运行。设置非常快速,并且由于它是GUI应用程序,因此更易于使用。

评论


我在Windows 7上安装了X鼠标按钮控件,现在滚动反向了。完美的作品。与装有OS X Lion的家用Mac的方向相同。

–马格努斯
2011年8月2日在7:11

v2.2在“滚动和导航”选项卡上具有“反转鼠标滚轮滚动”。

–特鲁伊恩斯夫人
2011年11月14日在20:26

#4 楼

我编写了一个小型c#应用程序来更改所有设备的注册表设置。它枚举每个设备并将“ FlipFlopWheel”设置更改为1或0,具体取决于您按下的按钮。

完整的源代码可以在github上找到,
实际进行翻转的源代码注册表设置(<100行)在这里:
对于那些用户,
https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1.cs

只是想“完成”,这里是可执行文件(要求UAC提升)
https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel。 exe

评论


人们通常喜欢在下载和运行.exe之前阅读一些有关您的应用程序的知识;)请扩展您的答案并写正确的介绍。也请不要简单地将您的链接添加到其他答案,除非您真的觉得它可以改善当前的答案。

–霍赫斯塔普勒(Der Hochstapler)
2012年7月29日在18:22

这个家伙提供了可执行文件的源代码,如果您愿意检查它,那几乎就不是调皮,只是看一下它,它是一个很小的脚本。感谢脚本@JamiePate,它运行良好。不必修改注册表真是太好了。

–samayres1992
2014年3月4日在1:46

@ samayres1992他在奥利弗(Oliver)的原始评论后的第二天添加了额外的信息...

–鲍勃
2014年9月8日下午5:34

谢谢杰米!我注意到它最初在hid.mousedevice上过滤。 Pity Razer鼠标似乎并未发布,幸运的是您的应用允许显示所有输入设备。只是有点神秘...

–马里乌斯(Marius)
15年8月15日在15:55

只需在github上用设备名称字符串提出问题,我将其添加到初始过滤器列表中。 (我只有一个Logitech鼠标,显示为“ @ msmouse.inf,%hid.mousedevice%; HID兼容鼠标”,因此很有趣的是看看其他设备品牌对该字符串使用了什么。

–Jamie Pate
15年8月15日在19:56

#5 楼

因为评论是短暂的,不值得信任,所以我在此发布@Jaykul对Richard的出色回答的出色评论,作为此处的回答。

以管理员身份运行Powershell,然后复制/粘贴以下命令以反转通过反转注册表中的所有FlipFlopWheel项来更改鼠标:

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }


启动命令后将需要重新启动!

评论


在Bootcamp和Windows 10上,这就像一个魅力!

– Anytoe
17年7月23日在16:40



不要忘了Pete的评论:从Windows 8开始,还有FlipFlopHScroll用于水平滚动

–TheConstructor
20年4月6日在8:09

#6 楼

我将Microsoft鼠标连接到经过训练的MacBook。启动鼠标和键盘中心并设置[Wheel-> Reverse scroll direction]很容易。具有讽刺意味的当然是在这里发挥作用。

评论


只是为了清楚起见:鼠标和键盘中心带有Microsoft硬件,与Mac无关。

–路易·瓦韦鲁(Louis Waweru)
2012年11月2日,下午6:34

谢谢路易斯!这一点不容忽视。

–肯尼斯·拉斯科斯基(Kenneth Laskoski)
2012年11月4日,3:46

在Win8中重新启动后,似乎不会重新加载此设置。进入对话框时,该设置显示为on。但是需要将其关闭然后重新启用。

– Metro
13年1月15日在22:34

是的,我最近升级到Windows 8,并且也注意到了这一点。我最终使用了@Richard的方法。

–肯尼斯·拉斯科斯基(Kenneth Laskoski)
2013年1月16日19:56

请注意,@ Jaykul(否则方便)的快捷方式可能并不适合所有人。就我而言,我需要反转本机Windows中的滚轮,但有时我在VirtualBox中打开了相同的Windows,该窗口已经处理了鼠标/键盘输入。

–肯尼斯·拉斯科斯基(Kenneth Laskoski)
13年2月9日在6:45

#7 楼

再次确认X鼠标按钮控件http://www.highrez.co.uk/downloads/XMouseButtonControl.htm是Windows 7上的一种干净完美的解决方案:)

评论


是什么使它干净和完美?您能否总结一下该页面中的内容,以便在更改或变得不可用时您的答案仍然有用?请阅读有关回答的帮助文章。

–user201262
13-10-11在23:33

#8 楼

还有一个方便的实用程序。附带的好处是,您无需激活即可滚动鼠标下方的窗口!太棒了!

http://antibody-software.com/web/software/software/wizmouse-makes-your-mouse-wheel-work-on-the-window-under-the-mouse/