如何取消掉联想多功能光电鼠标m300侧键的功能?共享心得原创。

买了m300鼠标的朋友也许觉得被坑了,一方面该鼠标的侧键与左Ctrl键绑定,一方面该侧键的功能很鸡肋,这里的方法就是如何在不影响键盘左Ctrl的前提下,把它禁用掉。如下:
设备管理器中,键盘有两个,查看设备id带有PID_6054的为鼠标键盘,带有PID_602D的是正常大键盘,更新前者的驱动由HID compliant keyboard到HID compliant device。即可
在不影响正常大键盘左ctrl的情况下,禁用仅仅带有一个侧键的联想鼠标的侧键。
这里公开些我的研究心得,希望有人能把侧键重新定义,成功后别忘了告诉我。
首先,不能用注册表scancode map修改该鼠标的侧键,我觉得,在物理上,该侧键的电信号与键盘的左Ctrl的电信号一致,而在驱动与键盘驱动一样的情况下,扫描码不论怎么映射都不可能剪断与键盘左Ctrl的联系。
其次,注册表scancode map是对于所有接驳到电脑的键盘都生效的(可以到微软官网得到验证),而不能对指定的键盘单独生效,所以常规方法是不可能重定义该鼠标侧键的功能的。
再次,这个鼠标的功能可以说是键鼠功能,所谓键鼠,它既有键盘的功能,也有鼠标的功能,从设备管理器可以看到,该鼠标对应两个设备。所以要重新定义或者剪断与键盘左Ctrl的关联的最好方法是重新定义键盘布局(比如TMK KEYBOARD EDITOR),刷鼠标或者键盘的固件,改变物理上扫描码一致的囧境。但对于我的电脑,键盘和鼠标都没有烧制重置键,我的键盘是出厂的lenove blacksilk keyboard,鼠标是lenovo multifunction mouse m300。
再再次,即使按这里的方法把该侧键禁用掉,用ausbmon20软件依然可以检测到该侧键的信号,事实上,我们只是把它的信号用错误的驱动给废弃掉了。所以,如果能编写一个仅仅有一键的适合该鼠键的驱动,理论上也是可行的。当然,我没有那么多时间,希望有实力的能解决这个问题。
最后,感谢我周围的人,父母,亲戚,朋友,给我一个宽松的环境,让我能有所突破。

猜你喜欢

转载自blog.csdn.net/tom_xuzg/article/details/80303002