我正在运行 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(返回顶部)操作激活了“后退”按钮操作。这有效!这里的提示帮助我继续进行反复试验。