解决鼠标单击变双击问题

最近毛毛鼠标单击变双击的问题越来越严重了.google了一下,发现很多人也碰到这个问题,究其原因有三点:1. 软件设置问题;2. 病毒引起;3. 鼠标按键的微动开关出现故障。

一、改动设置
(来源:http://www.eatdiy.com/bbs)
选择设备管理器-->通用串行总线控制器-->Intel(R) 82801DB/DBM USB Universal Hos Controller - 24C2
点击其“属性→高级”项:
XP系统: 勾选“不要通知我USB错误”
2000系统:勾选“USB设置”下的“停用USB错误检测”
确定OK。
这能够提高包括USB鼠标在内的USB设备对系统做出反应的灵敏度。

设置2:
在控制面板-鼠标-鼠标配置-切换主要和次要的按钮的勾去掉!

设置3:
打开我的电脑点上面的工具--文件夹选项--常规选项卡里面有一个“通过双击打开项目” 选中它就行了。

设置4:有时移动设备使用后会出现鼠标左键单击变双击的情况,可在任务管理器中结束wowexec.exe和cdilla10.exe进程,就会恢复正常,但下次使用移动设备后会继续出现此问题。

注意:你去控制面板--鼠标属性--”启用左键锁定”
然后调整双击速度设置.

 

准备好改锥、镊子、牙签、酒精、棉花棒等工具。把鼠标“大卸八块”,找到鼠标左按键的微动开关,一个黑色的小盒子卡在电路板上。打开微动开关的方法是用牙签从侧面下方的小洞插入撬开,轻撬微动开关中部的卡子,注意不要盲目乱插,观察一下上面的机关再动手,小心别用力过猛导致塑料上盖损坏。轻轻将微动开关的上盖打开,这时可以看到下面的铜片(如图),铜片如果变型就取下来小心撑回原来的形状,然后装回原处。(注:附图是微动开关铜片标准形状)

用棉花棒蘸上酒精清洗一下铜片,清洗的过程中,用力要均匀,避免铜片移位。注意不要带水,擦的时候不要太用力,不然会造成鼠标短路。

经过清洗之后,如果问题还没有得到解决,原因很可能就是接触点出现了毛刺,这时候就需用细砂纸将铜片下面的接触点磨平(主要将毛刺部分清除掉就行了),然后再用酒精清洗一下。如果找不到细砂纸和酒精,用小起子伸进铜片中多多磨擦接触点也能应急。

最后装回原来的样子就可以了,注意组装还原微动开关时,“点击小塑料块”要按原位置装好。安装好后我进行了试验,鼠标单击是单击,双击是双击,大功告成。

 

很多鼠标用久了都会出现按键不灵或者“过于灵敏”的问题,比如会把正常的单击事件检测为双击。这个工具可以鉴别并屏蔽由鼠标电路自行产生的双击事件(一般都发生在很短的时间内,和人为的点击有很大的区别)。东西很简单,但是比较实用,解决了我的老鼠标双击问题。附上一个无界面版本,通过命令行启动,可以设为开机运行。

说明:
软件可以设置参数:按下和放开鼠标按键的时间间隔、两次双击鼠标按键的时间间隔以及鼠标滚轮反响滚动事件间隔。此外,也可以单独屏蔽鼠标左键或右键,亦或是选择两者都屏蔽。运行程序以后,在设定间隔之内发生的两次鼠标动作将会被屏蔽掉。

打包内容如下:
DoubleClickFix.exe
主程序。使用前“Hook”一次即可。比较简单,一用就会。
DoubleClickAutoFix.exe
命令行版本。直接启动即可,加入/REG和/UNREG可以分别加入和解除系统自启动。
MouseHook.dll
鼠标钩子库。

 

说明:
    软件可以设置参数:按下和放开鼠标按键的时间间隔、两次双击鼠标按键的时间间隔以及鼠标滚轮反响滚动事件间隔。此外,也可以单独屏蔽鼠标左键或右键,亦或是选择两者都屏蔽。运行程序以后,在设定间隔之内发生的两次鼠标动作将会被屏蔽掉。

打包内容如下:

DoubleClickFix.exe
    主程序。使用前“Hook”一次即可。比较简单,一用就会。
DoubleClickAutoFix.exe
    命令行版本。直接启动即可,加入/REG和/UNREG可以分别加入和解除系统自启动。
MouseHook.dll
    鼠标钩子库。

DoubleClickFix.cfg一些隐含参数:

语言,对应Language.cfg的不同字段 Language=zh-CN
禁止本进程挂接 DisableSelfHook=1
使用白色背景 UseWhiteBackground=1
系统托盘自动提示时间间隔(毫秒) AutoTipsIntervalTime=3000
界面刷新时间间隔(毫秒)RefreshIntervalTime=500
自动清除屏蔽记录 AutoClearCountLog=1
始终显示(反)挂接结果 ShowHookResultForce=0
日志大小限制(单位为KB) LogFileMaxSize=1024
下载地址:     鼠标单击变双击修复工具DoubleClickFix v1.0.1020.1