本帖最后由 sakuraman 于 2016-5-12 10:10 编辑
原文写在我的博客,网址:http://zidi.cc/archives/331,下边是原文内容:
1、事情的原由 曾经在51NB论坛看到过类似的哭诉,但自己没有遇到类似的情况,也就没当回事,近期由于一些特殊原因,由WIN10 x64更换为WIN7 x64,一切软件及驱动都安装好,很顺利,于是乎就开始正常的使用,但在使用过程中发现,鼠标滚轮怎么变的那么慢,手指头都快抽筋了,也滚动不了几行,去鼠标设置里边一看,滚动行数变为1了。 这时立刻想到了原来在51NB上其他兄弟遇到的遭遇,百度一番无果,于是忍着,慢慢的觉得也适应了,就凑合吧(其实是懒)。 后来的日子里,不断忍受着这种折磨,终于在今天,下定决心一定要解决这个问题,于是有了下边的解决流程和解决办法。
2、失败过程 2.1 通过对51NB帖子中的描述以及自己的使用情况分析,总结出应该是触摸板驱动导致的这个问题,于是想着禁用服务并且禁用触摸板的开机启动程序就可以解决了。于是找到所有相关的服务及启动项,通通禁用之,想着这下终于踏实了,可过了不到1小时,滚动又变慢了,进控制面板——鼠标——滑轮,果然,滚动行数又变为1了,此法宣告失败。 2.2 随后想着监控注册表相关键值的方法来解决此问题,于是百度得知,滚动行数的键值位于HKEY_CURRENT_USER\Control Panel\Desktop的WheelScrollLines键值下。 找到这个键值那么就开始监控吧,打开Process Monitor,然后去干别的了,想着一会儿看看是哪个进程修改了这个键值,就针对性的去分析,过了大约30分钟左右,发现鼠标滚动又出问题了,赶紧在PM里边找,没发现任何进程修改这个键值,打开注册表编辑器,发现键值没有改变,打开鼠标选项一看,完全傻眼。。。滚动行数又变成1了,因此,此法也宣告失败。
3、成功解决 依然沿着监控的思路去想,既然是触摸板驱动导致的,那就针对触摸板驱动的几个进程,都监控起来,看他们都在后台做了什么事,一样一样的比对,肯定有某个动作导致了滚动行数变为1的问题,于是针对下图中的三个进程做了监控。 监控结果喜人,每次打开鼠标设置选项,关闭或确定后,这几个进程都会做大量的操作,于是试着搜索“Line”关键字,看看运气好不好,直接找到相关的东西,搜了几个无关的值之后,发现如下值: ForceWheelMouseScrollOneLine,强制鼠标滚轮滚动1行???真特么直接啊。。。凭直觉感觉这个值肯定有问题,同时发现,这个值在注册表中并不存在,那为什么每次设置完鼠标选项之后都要访问一次这个键值呢?于是试着根据访问路径,自己建立了一个这个键值,并且设置DWORD值为0。 之后继续使用了3个小时都没有再次出现鼠标滚动行数变为1的问题了,重启之后也没问题。 至此,问题终于得到了解决,生成一个REG文件,以后再重做系统时,方便导入。
4、个人感想及事后发现 不知道联想到底想干什么,好好的有这个键值存在,为什么不在相关设置处设置一个选项呢?ThinkPad已经被搞得一塌糊涂了,现在软件搞的也不行,真是无语。。。 后来无意中在Google搜索关键词“ForceWheelMouseScrollOneLine”发现,老外也有这个问题,也是怨声载道,哈哈,不过老外好像早就解决了这个问题: 我不相信老外解决了我们没有人能解决,这种小问题,肯定早就有高手解决了,只是懒得说而已,现在我把这个方法及分析过程都贴出来,希望对其他人有帮助。
|