Regarding to VS 2010 issue, I checked the mouse drivers on the beefed-up Lenovo ThinkStation S20 workstation, in my office. The MS Windows drivers were already in use. I consulted the desktop support guru, who confirmed he has also seen many problems between Lenovo systems and Microsoft Office 2008 products (particularly Excel). He indicated that even though the MS Windows mouse drivers were being used, there are also other mouse utilities installed by Lenovo. After removing the Lenovo Mouse Suite program, the Visual Studio 2010 mouse scroll wheel problems vanished.
|Lenovo Mouse Suite, as seen in the "Programs and Features" window.|
(Click to enlarge.)
Scroll wheel symptoms include: code window does not scroll vertically, or scrolls horizontally, other tool windows scroll vertically or horizontally (Solution Explorer, etc.), no windows scroll. Other applications will function normally, including Web browser tabs withing Visual Studio. See the bug in action, in this video I recorded for the QA guys at Microsoft.
Several computer manufacturers install extra, "helpful" applications, usually including mouse utilities. The utility incorrectly indexes dockable windows, and routes scroll wheel commands to the incorrect destination. Allowing MS Windows to handle human input device (HID) messages is always best, because it always knows how to correctly route messages.
If you experience the same issues but are unable to update your mouse divers or remove programs, due to administrative or domain restrictions, this will temporarily correct the issue:
- Close all open documents, in Visual Studio
- Close Visual Studio
- Launch Visual Studio
Otherwise, remove any and all mouse or pointer device utilities, installed by the hardware manufacturer. I'm talking about computer manufacturers (HP, Dell, etc.), not the manufacturer of the mouse (Logitech, etc.) These more often than not have problems indexing tool windows properly, and loose track of which window really has focus. As result, pointing device commands are routed to the wrong window!
See related post: Mouse Suites Aren't So Sweet