具有这种设置的任何指向黑客或特定鼠标模型的指针都将受到赞赏。我正在使用Windows7。
#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 }
普通(非反向)滚动命令交换了
0
和1
:# 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/
评论
基于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}
在评论中输入这些内容非常困难:)
那么,为什么当它显然是一个答案时,您为什么不将其发布为答案呢?