" Pause / Break"的扫描码是什么?键?

时间:2016-08-09 09:02:04

标签: windows keyboard hardware firmware scancodes

我下载" SharpKeys.exe"来自here。它运作良好。但我想改变" Pause / Break"另一方面,这个应用程序无法正确识别此密钥。有人知道扫描码吗?谢谢

4 个答案:

答案 0 :(得分:10)

Pause是一个非常特殊的非类型键,具有不寻常的扫描码(E1 1D 45 E1 9D C5)。这太长了,无法使用SharpKeys(或任何使用注册表执行扫描代码重映射的程序重映射,因为此功能仅限于2字节扫描码)。如果您尝试重新映射它,您将只获得前两个字节,并最终重新映射Num Lock键。这打破了各种各样的搞笑方式。

您需要使用其他程序进行重新映射,可能就像AutoHotKey。但考虑到这个密钥的特殊性,我不确定这实际上是否有效。

目前还不清楚程序员为什么要重新映射Pause / Break。这是一个非常有用的密钥,笔记本电脑键盘经常会丢失这个密钥,您唯一的选择是将另一个密钥重新映射到Ctrl + Break(扫描代码E0 46)。这样可以至少返回实际Pause / Break键功能的 part

答案 1 :(得分:2)

我仅使用SharpKeys即可完美地重新映射了Pause / Break键!这就是我的方法:

我还下载了SharpKeys(顺便说一句,它很棒),起初也无法将Pause / Break键更改为另一个键(我的情况想更改为Media:Play / Pause)。

稍作研究后,发现此页面博客:https://www.neox.net/w/2008/02/13/keyboard-remap-pause-break-key-as-del-key/
在那里,该家伙仅使用序列的前2个字节就可以重新映射密钥。 E11D。 (他也弄乱了Del键,这是不必要的)

由于SharpKeys已经是一个很棒的工具,我只需下载其代码并将此密钥代码E1 1D添加到密钥映射表中,就可以使用它进行重新映射而无需进行任何进一步的修改。


长话短说:

我下载了SharpKeys的源代码,并将其添加到其代码中,文件Dialog_Main.cs,方法BuildParseTables(),行m_hashKeys.Add("E1_1D", "-by Vitox: Pause/Break");

之后,我能够完美地重新映射“暂停/中断”键。


资源:

Source code of SharpKeys, after changes
更改后SharpKeys的源代码

Interface of SharpKeys, after mod
SharpKeys的接口,修改后


SharpKeys: https://github.com/randyrants/sharpkeys
顺便说一下,,Randy Rants,这是一个很棒的工具。谢谢!


注意:此Mod工作的键盘是Logitech G413,而操作系统是Windows 7

答案 2 :(得分:0)

您必须编辑: E11D删除并 E046删除

有文件可下载: https://www.neox.net/w/2008/02/13/keyboard-remap-pause-break-key-as-del-key/

我知道这是以前的话题,但是也许有人拥有MSI GL75和像我这样的无意义键盘:)

答案 3 :(得分:0)

高兴的人喜欢这个工具,但要清楚一点,“暂停/中断”是一个特殊的键,不容易重新映射。重新映射键的Windows技术仅支持启用双字节的扫描代码。一些较新的密钥是三字节的,而那些则落在地板上。暂停/中断是一个六字节的扫描代码。

通过重新映射其中的第一部分,您可能已成功重新映射了“暂停/中断”,但同时您还重新映射了以E1 1D开头的所有其他键。在您的键盘上,这可能没关系,但我建议您在没有备份计划的情况下尝试使用它。

我还强烈推荐Microsoft的PowerToys重新映射修改键(例如Ctrl + C)或SharpKeys无法映射的怪异键。

HTH!