鼠标按钮重映射的工作原理是什么?


4

我安装了我的新鼠标(Anker 2000 DPI Wireless),然后安装了一个名为“5键鼠标”的程序的驱动程序,它允许我重新映射每个按钮的功能,标准的东西,一切正常。

但它让我想知道每个按钮存储的设置在哪里?我推测注册表,但无法找到任何东西,在网上看到它们似乎没有存储在那里。

在设备管理器中查看鼠标,它正在使用Windows附带的通用mouclass.sys和mouhid.sys驱动程序,所以我只是想知道这些驱动程序如何知道我希望每个按钮做什么?

例如,如果我更改其中一个侧面按钮而不是复制,这些设置存储在哪里以及驱动程序如何知道它们在哪里?

我知道整个驱动程序堆栈非常复杂,但如果有人能够对该过程进行基本概述,我将不胜感激。

谢谢。


是否与挂钩鼠标ISR的过滤器驱动程序有关?
RJSmith92 2014年

1
它无关紧要存储在任何地方。映射可能存储或仅由软件记住。使用快捷方式时,请检查软件是否始终处于打开状态。尝试使用完全关闭程序并尝试快捷方式。可能是软件必须运行才能使快捷方式正常工作,因此可能不需要在任何地方存储映射(注册表或任何类型的文件)。
猎人

它也可以直接在一些高端游戏鼠标的硬件上完成。

Answers:


1

我不熟悉这个特定的软件,但是Logitech的类似软件将鼠标按钮映射存储在其ApplicationData目录中的* .xml文件中。尝试检查软件的安装目录,ApplicationData看看是否可以在那里找到任何东西。


1

Process Monitor是你的朋友。在其中为您的鼠标软件创建一个过滤器,并查看它访问的文件和注册表项。您只对鼠标程序启动时的几秒钟感兴趣,然后您可以按CTRL + E来停止捕获事件。


0

除非您使用的是一个软件,就像您说的那样,您只能在控制面板>鼠标中交换左右按钮。该软件更像是一个控制器而不是一个驱动程序,并将设置保留在软件中,而不是弄乱注册表。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.