|
|
本帖最后由 latucc 于 2023-2-26 15:39 编辑 相信大家都有这样的经历,键盘的某个键坏了不能用了,或者是某个按键日常根本用不到像个摆设,本贴教你把这些没用的键通过系统自带的注册表和第三方软件修改这些按键的功能,实现更加高效的体验。本贴分为两个部分,Windows端的注册表、Windows端的第三方软件。可能打开新世界,让你成为一个挂壁。 首先我个人是建议通过系统自带的去修改,因为通过第三方就得多在后台多一个软件一直挂着,当然,第三方软件能实现的功能更多。这就看自己的需求了。
前言:
当我们按下一个键盘上的键的时候,就会产生一个ScanCode值,然后通过修改注册表里面的Scancode Map把这个值改为我们想要的值从而就实现了键值更改,可以实现按a键打出b的效果,按f1打开计算器等功能。
这是ScanCode表的一部分,可以看到基本上的功能都能得到满足,音量跳转、上一曲,下一曲、sleep、计算器等等。
1,注册表方式(推荐)
win+r快捷键输入regedt32或者regedit回车打开注册表;
然后在注册表的地址栏粘贴下面这行路径并回车打开Scancode Map;
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
如图所示进行修改,没有的话就创建一个。
第一行全填0就可以了,这是版本要求;
第二行02代表一组映射,03就代表两组映射,04就代表就代表三组映射,根据你的需要填入数值;
在这图里面21 e0和75 e0就是一组映射,意思就是用21 e0这个键值去取代原来的75 e0;
第三行,这几个零标识着修改结束,就跟写代码加个分号一样;
而至于这个21 e0和75 e0代表的是什么意思,这就需要去查ScanCode表了(文章相关文件在文末给出)
查ScanCode表可以知道21 e0代表的就是计算器功能,键盘上的键都对应了一个ScanCode码,哪怕是厂商自定义的风扇键或者其他自定义键都有一个scancode对应,这时候聪明的小伙伴就会提出问题了,这些厂商自定义的键在标准的ScanCode码表里面肯定查不到,我们需要怎么办呢?(其实我这个75 e0就是宏碁厂商给的键,如图所示,在ScanCode表里面也没有)
下面讲第二种,以软件方式进行修改、查找厂商自定义按键或者ScanCode表里面查不到的键值。
2.软件方式修改
最推荐的软件肯定是autohotkey
这是他的官网https://www.autohotkey.com/
这是一款很强大的软件,当然也很复杂就是了,你需要看它的文档来学习他的使用方法,学习成本比较高,当然你熟练了之后你就真香了。
但是对于我们这种零基础又不想学但又想用的人怎么办呢,拿现成的呗。https://www.autoahk.com/collection,ahk的中文社区,用别人分享的代码就行。不得不说一句ahk实在是强大。估计看了图之后会出现很多挂壁。
接着说怎么查询键值:
在官网下载安装好之后,新建一个.ahk文件,然后粘贴下面的代码(代码来自度娘):
#NoEnv
#SingleInstance force
SetFormat, Integer, Hex
Gui +ToolWindow -SysMenu +AlwaysOnTop
Gui, Font, s14 Bold, Arial
Gui, Add, Text, w100 h33 vSC 0x201 +Border, {SC000}
Gui, Show,, % "// ScanCode //"
Loop 9
OnMessage( 255+A_Index, "ScanCode" ) ; 0x100 to 0x108
Return
ScanCode( wParam, lParam ) {
Clipboard := "SC" SubStr((((lParam>>16) & 0xFF)+0xF000),-2)
GuiControl,, SC, %Clipboard%
}
GuiContextMenu:
{
Menu, Tray, Show
Return
}
保存后,右键选择autohotkey运行即可
然后就会出现一个窗口,点击这个窗口确定为激活状态,然后按下你要查询scancode的键就会出现值了
如果想自定义或者实现更多高端操作,可以尝试着去写ahk,但对于需求不大的人,可以蹭一蹭别人分享的就行了。
当然这类软件肯定不止ahk
powertoys也是可以做到的,直接去商店下载或者去微软官网下都可以https://microsoft-powertoys.en.softonic.com/
这玩意功能还是很多的,也很实用,光是看图是不是就想体验一把。
ocr(文本识别)、窗口置顶、屏幕取色、正则重命名,文件占用解除等等,建议体验,也是一款好软。
ScanCode对照表.pdf、查询ScanCode.ahk 下载链接:
https://wwzj.lanzoul.com/b01kifvof
密码:1111
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|