原文链接 -> 传送门
消息含义:
当一条 WM_SYSKEYDOWN 消息被 TranslateMessage 函数翻译时,WM_SYSDEADCHAR 消息会被传送到具有键盘焦点的窗口。WM_SYSDEADCHAR 消息指定了系统死键的字符编码 — 也就是与 ALT 键同时按下的那个死键。
消息定义:
#define WM_SYSDEADCHAR 0x0107
参数解析:
wParam:由系统死键产生的字符编码 —— 也就是与 ALT 键同时按下的那个死键。
lParam:指定重复计数、OEM 扫描码、扩展键标记、内容代码、先前状态和转换状态,具体含义和表示方法如下:
|
位 |
含义 |
|
0-15 |
1. 当前消息被重复的次数 |
|
16-23 |
OEM 扫描码(键盘硬件产生的代码) |
|
24 |
1. 指定该按键是否扩展键 |
|
25-28 |
系统保留 |
|
29 |
内容代码:对于 WM_KEYDOWN 消息来说,这个值总是 0 |
|
30 |
先前状态:在消息发送前如果按键是被按下的话该值是 1,否则是 0 |
|
31 |
转换状态:对于 WM_KEYDOWN 消息来说,这个值总是 0 |
怕你看不懂,小甲鱼给你画个表:
返回值:
如果窗口过程响应该消息,必须返回 0。
备注:
对于增强型 101 和 102 键键盘,扩展键是在键盘主要部分的右 ALT 和右 CTRL 键;集中在左边数字键盘的 INS,DEL, HOME, END, PAGE UP, PAGE DOWN 和方向键;在数字键盘上的除号(/)和回车键。一些其他的键盘也可能支持 lParam 参数中的扩展键位。
需求:
|
Minimum supported client |
Windows 2000 专业版 [仅桌面应用程序] |
|
Minimum supported server |
Windows 2000 服务器版 [仅桌面应用程序] |
|
Header |
Winuser.h (包含于 Windows.h) |




