如何使用 KbdLayerDescriptor 符号编写键盘布局 dll?

use*_*570 5 c windows keyboard winapi keyboard-layout

仅查看示例源代码是不够的,而且我找不到有关该符号的任何官方文档KbdLayerDescriptor。所以我还有一些问题:

  • 连字表的目的是什么,或者更准确地说它是如何工作的。是用来写预组合字符的吗??如果没有,是否意味着自动插入零宽度连接器字符,或者它只是写几个没有连字的字符??
  • 可以用数字键盘的键定义三个或更多的换档状态吗??
  • 我看到KBD_TYPE需要定义。每个整数值的目的是什么?
  • 是否可以像数学一样使用大于 16 位的 Unicode 值
  • 我看到了键盘布局的使用[HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes][HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts]但它似乎不是为了注册系统范围的键盘而需要完成的唯一注册表项。那么安装系统范围的键盘布局所需的注册表项是什么?