WinHotKey快捷键的存储方式探究

WinHotKey是通过注册表来存储快捷键和相关信息的,且注册表中的一个类似65614这样的数字文件夹就代表一个快捷键。

WinHotKey是什么

WinHotKey是一个给程序自定义快捷键的工具。
其实不仅仅是可以给打开程序赋予快捷键,还可以给打开特定文档、打开特定文件夹、输入特定内容、控制屏幕上窗口等赋予快捷键。
官网: https://directedge.us/content/winhotkey
有很多这样的软件,比如AutoHotKey等,从目前的搜索量来看,貌似WinHotKey还是比较小众的。
由于WinHotKey是我用的第一个这样的软件,也满足平常的使用要求,所以一直在用。

WinHotKey快捷键存储方式

WinHotKey是通过注册表来存储快捷键和相关信息的。
之前想要弄明白WinHotKey是通过什么方式存储用户定义的快捷键的,查遍与WinHotKey相关的文件,也没有查到存储快捷键的配置文件。
于是猜测是否是存储在注册表里,就在注册表里搜索相关信息,果然搜到结果如下:


Default文件夹下有几个6561482042标识的文件夹,然后看里面的内容,看target项的内容,就看到是指向自己定义的程序。
于是可以断定,WinHotKey是通过注册表来存储快捷键和相关信息的。
但是没有看到自己定义的快捷键信息,比如自定义Win+N快捷启动自己的generate_readme.py程序,可以看到generate_readme.py的路径信息,却没有看到Win+N字样。
于是只能猜测65614文件夹本身就代表Win+N快捷键,后续实验证实确实如此。

验证实验是这样两步:

  1. 删除65614文件夹,重新打开WinHotKey程序,发现原先自己定义的这个快捷键消失了
  2. 如果不通过WinHotKey程序去自定义快捷键,而是通过修改注册表,增加65614文件夹,然后加上类似各个项的信息。发现快捷键又回来了,把65614名字修改为65632,发现快捷键从Win+N变成了Win+Num 0了。

你可能感兴趣的:(WinHotKey快捷键的存储方式探究)