鼠标滚轮导致 IE 和 Visual Studio 中出现“后退”

鼠标滚轮导致 IE 和 Visual Studio 中出现“后退”

我正在运行 64 位 Windows 7,并且机器通过 KVM 连接,因此我必须使用 PS2 鼠标连接器(机器位于办公室某处我身后约 20 英尺处),因为 KVM 不会切换 USB。

使用多个不同的鼠标(不同品牌,Logitech、Microsoft、无名廉价品牌)时,使用滚轮会导致 Internet Explorer 表现得好像按下了“后退”按钮,并导致 Visual Studio 表现得好像按下了“弹出上下文”。这有点烦人,但很温和。

进一步调查显示,当我滚动时,看起来好像 BUTTON4 和 BUTTON5 按钮被按下了(我使用 Microsoft 的 Intellipoint 套件中的 MouseInfo 发现了这一点)。

现在,显然 BUTTON4 或 BUTTON5 被映射到“后退”或“前进”。鉴于我的鼠标没有按钮 4 或 5 - 我该怎么做才能禁用此“功能” - 或者甚至将它们重新映射到其他东西?

我尝试安装微软的 Intellipoint 8.x,但无法使用,因为它不支持 PS2 鼠标(天哪!)。而且,以前的 Intellipoint 64 位版本无法运行,因为它在兼容性列表中被屏蔽了。

我尝试编写 .NET 低级鼠标钩子 - 但不确定按钮 4 和 5 的代码是什么(它看起来像是 mouseinfo == 0x780000) - 但是当我过滤掉它时,它仍然发生 - 所以要么我的过滤失败了(我只是返回了一个指向空的指针而不是下一个鼠标钩子)要么我看错了数字。

我可以重新映射 BUTTON4 和 5 以使其不执行任何操作吗?

除此之外,我很乐意编写一些软件来接收该事件并将其分类 - 但我需要在 IE / Visual Studio IDE 掌握该事件之前这样做 - 但有人可以给我指出正确的方向吗?

答案1

我找到了解决方案 - 我安装了自动热键并将包含以下行的脚本放入启动文件夹中:

XButton1::
XButton2::

答案2

或者您可以尝试另一种解决方案,尝试更改您的鼠标类型(对我来说,使用 Wireless Intelimouse explorer 2.0)并停用按钮 4 和 5。应用。让它使用该规格的鼠标,您就不会遇到问题。

另一个技巧:在滚轮按钮中,将动作定义为:用中键单击...

没问题 :)

答案3

我也有同样的问题,基本上可以归结为 KVM 切换器的问题,我认为这与故障的 KVM 有关,我们使用了几个,只有其中几个出现了这个问题。我发现,拔掉鼠标然后再将其插入 kvm,问题会暂时消失,但一段时间后又会再次出现。这是一个简短的修复,但确实有助于缓解沮丧情绪。:)

答案4

我正在使用旧的 PS2 KVM,而且由于 USB 可以使用,所以太便宜而不愿意升级到 USB。所以我使用 USB 转 PS2 适配器作为鼠标。在 Win XP 中使用 Wheel Up 时,导航返回时出现此问题。我也在其他一些 PC 上看到过。我使用 Microsoft 的 32 位 Intellimouse 驱动程序解决了该问题。现在在我的 KVM 上使用较新的 Win 7 PC,问题依然存在。我使用的是 Kensington 鼠标,以前使用的是 Logitech。我刚刚安装了 Intellimouse x64 驱动程序,并尝试了几分钟的各种选项。我选择了 Intellimouse Explorer 4.0(有线型号),并禁用了“后退”按钮。问题不是由单击“后退”按钮引起的,而是 Wheel Up(返回顶部)操作激活了“后退”按钮操作。这有效!这里的提示帮助我继续进行反复试验。

相关内容