我安装了新鼠标(Anker 2000 DPI 无线),然后安装了驱动程序,该驱动程序安装了一个名为“5 键鼠标”的程序,该程序允许我重新映射每个按钮的功能、标准功能,一切都运行良好。
但这让我很疑惑,每个按钮的设置存储在哪里?我推测是注册表,但找不到任何东西,在网上查找后,它们似乎没有存储在那里。
在设备管理器中查看鼠标,它使用 Windows 自带的通用 mouclass.sys 和 mouhid.sys 驱动程序,所以我只是想知道这些驱动程序如何知道我希望每个按钮做什么?
例如,如果我将其中一个侧面按钮更改为剪切而不是复制,这些设置存储在哪里,驱动程序如何知道它们在哪里?
我知道整个驱动程序堆栈非常复杂,但如果有人能对该过程进行基本的概述,我将不胜感激。
谢谢。
答案1
我不熟悉这个特定的软件,但是 Logitech 的类似软件将鼠标按钮映射存储在其ApplicationData
目录中的 *.xml 文件中。尝试检查软件的安装目录,ApplicationData
看看是否可以在其中找到任何内容。
答案2
进程监控是你的朋友。在其中为你的鼠标软件创建一个过滤器,并查看它访问了哪些文件和哪些注册表项。你只对鼠标程序启动时的几秒钟感兴趣,然后你可以按 CTRL+E 停止捕获事件。
答案3
除非您使用软件(如您所说的那样),否则您只能在控制面板 > 鼠标中交换左右按钮。该软件更像是一个控制器而不是驱动程序,并且会将设置保留在软件中,而不是弄乱注册表。