none
微软鼠标纵向滚轮存在的问题 RRS feed

  • 问题

  • 大约一年以前朋友送了我一只“微软舒适光学鲨3000”USB鼠标,在不久之后我就频繁体验到滚轮失灵的问题。

    • 最初注意滚轮失灵的现象仅仅是在个别游戏中,因为考虑到游戏可能使用了种种保护措施,就没再仔细去想这个问题了。
      • 在这个游戏中我的另一只USB鼠标可以使用纵向滚轮。
      • 当时使用的操作系统为Windows Vista x64。 
    • 后来出现使用Windows Internet Explorer浏览一些网页的时候会出现无法滚动的状况,因为在网络上IE的名声不太好,所以我一直以为是IE自身的缺陷。
    • 我明显注意到这个问题的时候是在学习使用SyntaxHighlighter的时候,请注意:在Windows 7中使用IE8打开SyntaxHighlighter的演示页面以后,使用“微软舒适光学鲨3000”鼠标在“Source”和“Result”节所展示的代码上(悬停,并)使用光学鲨的纵向滚轮进行滚动时,有可能体验到很明显的滚动困难现象。
      • 我最初遭遇这个问题的时候因为一直以为是IE自身的缺陷,所以就这个问题和IE的技术支持人员进行过沟通。但当时我并没有联想到有可能是光学鲨鼠标的问题,也没有向IE技术支持人员提及任何关于光学鲨的事情。
      • IE支持人员一直无法重现我所遭遇的这个问题。
      • “Windows 7 x86/x64 + Windows Internet Explorer 8 + 微软舒适光学鲨3000”既非充分也非必要条件;在其它版本的Windows或者IE上使用特定的鼠标(如“微软舒适光学鲨3000”)也有可能发现这种问题,但完全符合这三个条件却未必会引起这个问题。
    • 第二次明显注意到这个问题是在Visual Studio 2010 RC版提供公开下载以后,我安装了VS2010RC,在使用其二进制编辑器(Binary Editor)功能时发现无法使用纵向滚轮来上下滚动其内容。
      • 因考虑到并非正式版本,便选择忽略了这个问题。
      • 不久之后我在另一台计算机上安装了VS2010RC,但二进制编辑器(Binary Editor)中可以使用纵向滚轮。
      • 因我所使用的两台计算机上软件环境并不完全相同,所以我以为是软件环境差异造成,并没有怀疑到鼠标。
      • “Visual Studio 2010 Ultimate (RC/正式版) + 微软舒适光学鲨3000”是重现这个这个问题的必要条件,但可能不是充分条件。
    • 最近一次注意到这个问题是在安装了“腾讯QQ 2010 Beta 2”(下文简称QQ)以后,我发现在QQ的消息显示框(在其“聊天模式”窗口中主要正在进行的对话内容的那个富文本框)中滚动很困难。
      • 因考虑到使用的QQ是测试版本,所以当时我选择了忽视这个问题。
      • 几个小时之后,我发现在我的另一台计算机上使用同样版本的QQ时却发现鼠标的纵向滚轮可以正常使用。
      • 微软硬件论坛上有其他人遭遇了这个问题

    当意识到有四个应用程序都会出现问题,并且在另一台计算机上不会出现问题以后,我怀疑到了从一开始就不太听话(见上述第一条)的微软舒适光学鲨3000。我找出了很长时间不用的双飞燕USB鼠标替换下了光学鲨以后,发现在以上四个应用程序中都没有任何问题。

    综合以上种种现象,我总结出了这样的规律:微软舒适光学鲨3000的纵向滚轮会在特定的软件环境中失灵。

    请微软的支持人员不要急于定论“误按”或者其它操作失误,因为:

    • 在总结出规律以后,我通过互联网搜索引擎发现我并不是第一个遭遇这种问题的人,有些国外的用户也遭遇到了这种问题;并且不仅限于微软光学鲨3000,其它微软鼠标硬件也有可能引起这个问题。
    • 这个问题只在特定的应用程序中会表现出来,尽管“特定应用程序 + 特定型号的微软鼠标”并不100%引发这个问题
    • 我自身是掌握多种编程技能的软件开发人员,我编写程序已有10年,使用Windows PC已有14年,我有足够的经验保证我不会接连反复地误按、误操作。
    • 我有足够的维修Windows PC的经验,因此我能够区分普通技术问题和疑难问题
    • 我有足够长的时间来体验这个问题,在我的计算机上总是会出现这个问题,期间我重新安装操作系统4次,因此我可以确定这并不是一个偶然问题。

    在此之前我并没有发现有人详细地整理出这个/这类问题的细节,因此我有理由相信支持人员无法在短时间内正确地解决我的问题,我并不要求支持人员马上解决。
    我在此提出问题的目的是希望支持人员能够记录下这个问题,并转交给相应的部门来调查产生问题的根本原因,以在未来避免或解决这个问题。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    • 已编辑 Licshee 2010年4月30日 16:12 措辞
    2010年4月30日 15:58

全部回复

  • 看起来是软件错误读取全局的鼠标滚动设置问题,Visual Studio的开发人员已经在内部版本中修复了一个类似问题,不过距离下一个版本的Visual Studio的发布时间还很远,你可以在那个页面留言问问是否可以获得hotfix。

    至于腾讯软件中的类似问题,我建议你联系腾讯技术支持。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月19日 2:36
  • 您的建议无法从根本上解决问题:

    • Visual Studio的connect上所报告的问题是源于有人在Visual Studio这“一”款软件中遭遇了这种状况;而我并非只在“一”款软件,也不是“二”款软件,而是“四”款软件中遭遇到这个问题——事实上我还听说在更多的软件中也会有此类问题出现,我比那个提交问题的人了解更多的问题细节
    • 目前为止只发现有微软的鼠标产品可以导致这种状况发生,而其它鼠标,无论高端还是低端,无论在上述的哪一个软件中都没有发生过这种问题。

    综上所述,这是一个硬件相关的问题,我希望微软的工作人员能在未来的某一天能够一劳永逸地避免或者解决这个硬件相关的问题,而不是把这个问题分散成几个软件相关问题、让我这样为数不多的高级用户来分别联系几个软件开发方来work around。

    事实上,在过去的一段时间以内我已经通过connect向微软提交了数个关于Visual Studio 2010的问题,而我不将这个问题通过connect提交的唯一原因则是它的发生条件所呈现出来的并非是一个软件问题所应有的特征。即使Visual Studio开放了connect通道接受各种各样的关于Visual Studio问题,并且有人认为应该把这个问题提交到Visual Studio的connect上,对这个问题的细节更加了解的我也不应该提交到Visual Studio的connect上

    并且,您给出的connect问题是在一年以前开始的,问题中所提及的版本是Visual Studio 2010 Beta 1,微软已经在当时的10天之后表示会在“下一个版本”中应用这个修正,对应其上下文的“下一个版本”是Visual Studio 2010 Beta 2,而我发现的问题会在Visual Studio 2010 RC和VIsual Studio 2010正式版中出现。

    我也并非没有想到软件作为问题主要成因的可能性,(正常情况下)微软鼠标的滚轮的舒适感也总会给人留下深刻的印象,但如果这个问题真的是由于软件的设计不当造成的,这个只有特定的鼠标会在多款软件中诱发的问题也不应该由像是Visual Studio这样具体的某一款产品的开发方来解决——一个显而易见的事实就是,软件产品的开发方通常把“解决自己产品中的问题”当作任务完成的标志;而硬件产品的开发方在知道了什么样的软件会引发问题以后有可能会给出适用于所有相关软件的具体修正办法

     

    希望您在阅读和理解问题的时候注意到这些细节。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    2010年5月19日 16:09
  • 如果试图重现这个问题,则除了鼠标以外的硬件的组合必须符合某种模式(具体模式尚未调查清楚)、必须使用某些(也许是任意)微软鼠标、必须在特定的应用程序中测试——硬件组合、鼠标、软件这三个条件都必须满足,可以看出这是相当苛刻的条件,在没有充分了解的情况下想要重现以及捕获到这个问题是相当困难的,我想这就解释了为什么很少有人讨论这个问题。

    由于三个重要条件中有两个都是硬件条件,所以我觉得造成这个问题的根本原因还是由对硬件了解的人来调查比较好——单纯考虑如何调查,让硬件方面的人员调查总是要比软件方面的人员更容易同时满足这三个重要条件的。

     

    另外,微软舒适光学鲨3000的垂直滚轮,在它能正常工作的场合中,使用起来的舒适手感总是会给人留下深刻印象。也许这种问题的产生和这种能带来舒适手感的设计有关——我注意到,在IE和很多其它应用程序中,微软舒适光学鲨3000所表现出来的滚轮“精度”都要比那些常见的鼠标要高。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。

    2010年5月19日 17:35
  • 问题的情况有了新的变化:在一些使用Windows Internet Explorer浏览这个页面时不会产生这种(鼠标滚轮难以使用)的现象的计算机上,使用腾讯QQ时也存在难以使用的状况。

    在得到最终解决以前我会尽可能地持续收集相关的细节信息。


    Most questions i'm interested in might have two or more possible answers i know or i don't know. So please read question carefully before you try to answer, and explan your question detailedly before asking for help. 很多看起来简单的问题都存在多种可能性,如果您不能详细的解释,别人就不能正确判断出您所遭遇的实际状况,因而不能给出最适合的解决办法。在您没有给出详细信息的情况下,施助者只有张贴大量有可能有关的解决办法。而您可能没有耐心阅读所有这些东西,在这种情况下您就客观地形成了对施助者的伤害——除非“施助者”并没有用心去尝试帮助您。 同样地,当您尝试解答一个看起来“好像遇到过”的问题的时候,您也需要详细地阅读和理解这个问题。如果您不了解问题的细节,您可能会给出不相关的或者无助于解决当前问题的解答。
    2010年5月19日 18:57
  • 同感,后悔买之前没有看到您的文章。我的困惑是:在微软自身的产品acess2007中,微软舒适4500的鼠标滚轮居然也几乎无法使用。这让我大为恼火,另外我还有一款微软精灵鲨500,在access2007中居然也不能使用滚轮。而我原来使用的dell鼠标就非常好用。很想知道,微软的鼠标研发时到底做的什么检测。

    2010年8月1日 14:09
  • 这个问题我发现了很久了,印象中从以前ie4.0鼠标开始就有这个问题。我说一下我的看法:

    1、这个问题肯定是和驱动有关,因为只要结束了微软的ipoint进程就没有楼主说的问题。

    2、驱动问题方面,也可以考虑为某些软件与微软的鼠标驱动不兼容吧,不过貌似不兼容的越来越多,我发现的刚开始就是qq的对话列表不能滚动,后来发展到某些列表框(我不是开发者,可能“列表框”这个描述不太正确,总之就是有很多内容需要滚轮滑动又有滑动条的框)和qq一样。到后来我用世界之窗,发现用右键点击不放+滚轮切换标签也是很不灵敏反应。等等。这些问题,用什么双飞燕之类很便宜的鼠标是根本不会出现的。

    3、解决办法,准确来说是折中的方法,这个是我摸索发现的,没有分析过原因。
    a、一定要用旧的驱动,印象中7.x还是可以的,8肯定不行,原因看下面。
    b、我现在用wirele mousse 5000,问题和lz一样,于是去属性,把鼠标改为ie4.0,问题基本没有了,能滚动了,不过有后遗症,就是滚动得太快了,所以一定要把滚动速度设置到最低。同样,我还有一台机,用ie4.0,我设置为ie3.0后就行了,后遗症同之前一样。
    c、按照b设置后,有时候重启后会失效哦。b和c的情况,在xp和win7一致。

    这个问题实际上我在04年左右从ie3转用ie4就发现了,不过一直都找不到答案,今天用的很不爽,上网一查,还是google能看到这里,baidu什么都没用。哈。

    写了那么多,希望对这个问题有点帮助,能和大家早日解决。微软的鼠标是好用啊,不想不完美,而且价格真的不便宜哦~

    ps:竟然没有的直接设置字体大小,费眼啊,还好,h2标签还是记得,很久的记忆了,呵呵

    2010年12月7日 16:00
  • 这可能是鼠标生产时的质量检查没有把关。设计者设计得再好,加工出问题而没有检查出来,或者检查出来了但生产过多而责任就大啦。国营工厂最有体会。


    isprime判断产品是不是合格 要看上级组织严格抽查的合格率  每一种产品都有次品 也要从大多数用户的反映来判断。也不排除检测出的少量次品又出厂门。

     

     

    2010年12月9日 7:29
  • 这个问题不少人遇到过,我也碰过,之前一直凑合着用但是这两天玩龙腾世纪发现滚轮不能用有几根本没法玩就不能忍了……

    网上搜到的一个分析,看似挺有道理的,是因为驱动的ZDELTA返回值不当的问题http://hi.baidu.com/ifreecity/blog/item/90d68feeb78e7df1b3fb9554.html

    希望微软技术人员赶紧修正此错误

    2010年12月16日 15:04
  • 折腾了两天,找到一个解决办法,希望有同样问题的人少走弯路……

    装IP 7.1驱动(不知道8.0行不行,7.1成功了就没倒回去试),我的鼠标是舒适蓝影4500,在驱动当中选择鼠标类型时不要选这款,选其他的一个个试,我的是选到COMFORT OPTICAL MOUSE 3000的时候最合适,鼠标滚轮响应正常,而且滚动速度适中

    2010年12月17日 13:15
  • 更新,选IE4.0更好使,能使用鼠标上的两个功能键
    2010年12月17日 13:24
  • 作为一个会写点程序的菜鸟,顺路写了个基本的MFC程序,实现了对WM_MOUSEWHEEL的响应,终于发现了其中的问题。返回的zDelta值居然是30,使用一个罗技的鼠标返回的是120。这下终于知道为什么有些程序无法使用滚轮了。原因就在于可能它们使用了zDelta去处以120(这里120是一个单位计数,认为鼠标滚轮的精度为1/8,普通鼠标每次滚动最小为15度),并做整数的除法,因此,得到了0,从而认为鼠标滚轮没有转动。而至于某些程序如IE等没有这种问题的原因可能就是它们使用的浮点除法,从而仍然得到了非零值。
    isprime
    2010年12月18日 7:33