題 鼠標滾輪導致IE和Visual Studio中的“後退”


我正在運行Windows 7 64位並且機器通過KVM連接,因此我必須使用PS2鼠標連接器(機器在辦公室的某個地方大約20'),因為KVM不能切換USB。

使用滾輪時,使用許多不同的鼠標(不同的品牌,羅技,微軟,無名的cheapo品牌)會導致Internet Explorer像按下“後退”按鈕一樣,並導致Visual Studio的行為就好像“pop-context”已被按下。這是溫和的,令人討厭的。

進一步調查顯示,當我滾動它時,看起來按下了BUTTON4&BUTTON5按鈕(我在微軟的Intellipoint套件中使用MouseInfo找到了它)。

現在,顯然BUTTON4或BUTTON5被映射為“後退”或“前鋒”。鑑於我的鼠標沒有button4或5 - 我該怎麼做才能禁用這個“功能” - 或者甚至將它們重新映射到別的東西?

我嘗試從MS安裝Intellipoint 8.x,但這不起作用,因為它不支持PS2鼠標(哇!)。並且以前版本的Intellipoint 64bit將無法運行,因為它在兼容性列表中被阻止。

我嘗試編寫一個.NET低級鼠標掛鉤 - 但不確定按鈕4和5的代碼是什麼(它看起來像是mouseinfo == 0x780000) - 但當我過濾掉它時,它仍然發生 - 所以要么我的過濾失敗(我只是返回一個指向null而不是下一個鼠標鉤子的指針)或者我正在查看錯誤的數字。

我可以重新映射BUTTON4和5什麼都不做?

如果做不到這一點,我很高興能夠編寫一些可以在該事件上獲取並將其刪除的軟件 - 但我需要在IE / Visual Studio IDE獲取事件之前這樣做 - 但是有人能指出我正確的方向嗎?


2
2018-03-05 15:27


起源


當Windows啟動時,它會與鼠標協商以確定它將要發送的格式數據。如果多台計算機通過KVM共享同一隻鼠標,他們可能會對鼠標的期望感到困惑。如果這是問題(您可以通過將鼠標直接插入計算機進行測試,重新啟動並查看問題是否消失),最簡單的解決方案是找到一個沒有鼠標的鼠標(即三個按鈕,沒有滾輪)談判。
對不起,我的意思是兩個按鈕。


答案:


我找到了解決方案 - 我安裝了 AutoHotkey的 並將這些行的腳本放在啟動文件夾中:

XButton1::
XButton2::

2
2018-03-06 14:52



我現在如何標記這個答案? - Manicguitarist


或者您可以嘗試其他解決方案,嘗試更改鼠標類型(對於我使用Wireless Intelimouse explorer 2.0)並取消激活按鈕4和5.應用。 讓它與那個規格鼠標,你沒有問題。

另一個技巧:在Wheel Button中,定義動作:單擊中鍵...

沒問題 :)


2
2018-01-30 01:12





我也有同樣的問題,幾乎把它歸結為KVM切換器,我認為它與有缺陷的KVM有關,我們使用幾個並且只在其中幾個上有這個問題。我發現購買拔掉鼠標,然後將其插回kvm,問題會消失一段時間,但會回到某個地方。簡短修復,但確實有助於挫折。 :)


0
2017-07-04 12:40





我正在使用舊的PS2 KVM並且太便宜而無法升級到USB,因為它起作用。所以我使用USB到PS2適配器鼠標。 使用帶有Win XP的Wheel Up時導航回來的問題。我也見過其他一些電腦。 我用微軟的32位Intellimouse驅動程序解決了這個問題。 現在我的KVM上有更新的Win 7 PC,同樣的問題。 我使用的是以前使用Logitech的Kensington鼠標。 我剛剛安裝了Intellimouse x64驅動程序並嘗試了幾個分鐘的各種選項。我選擇了Intellimouse Explorer 4.0 - 有線模型 - 並禁用了Back按鈕。問題不是通過單擊“後退”按鈕引起的,而是通過“向上”(向上)操作激活“後退”按鈕操作。 這樣可行! 這裡的提示幫助我繼續試用和錯誤。


0
2017-11-07 20:04