键盘事件——通知消息
判断(消息) 为 键盘按下 获取键值(参数) 为 键盘松开 获取键值(参数) 在键盘按下的动作事件里,把参数提交给获取键值的程序段,也就是键值
程序段 获取键值(键码) 判断(键码)为 37 左方向键 为 38 上方向键 为 65 字母A键 根据不同的键码去执行相应的功能函数(程序段),按键对应的虚拟键代码请查看下面的表
中文名字 | 常量数值 | 英文名称 | 释义 |
键盘起始 | $0100 | WM_KEYFIRST | 用于WinCE系统,本消息在使用获取消息和查探消息函数时, 用于过滤键盘消息 |
键盘按下 | $0100 | WM_KEYDOWN | 当一个非系统按键被按下时( 会发送本消息给拥有键盘焦点的窗口。 ③参数:键码;④数据:扫描码 |
键盘松开 | $0101 | WM_KEYUP | 当一个非系统按键被释放弹起时( 会发送本消息给拥有键盘焦点的窗口。 ③参数:键码;④数据:扫描码 |
键入字符 | $0102 | WM_CHAR | 按下某按键,并已发出按下、松开消息,本消息包含被按下的 按键的字符码。③参数:字码;④数据:扫描码 |
敲击按键 | $0103 | WM_DEADCHAR | \"死字符\"消息,当使用翻译消息函数翻译WM_KEYUP消息时 发送本消息给拥有键盘焦点的窗口。 ③参数:键码;④数据:扫描码 |
ALT键按下 | $0104 | WM_SYSKEYDOWN | 当用户按住 发送本消息给拥有焦点的窗口。③参数:键码;④数据:扫描码 |
ALT键松开 | $0105 | WM_SYSKEYUP | 当用户释放一个按键的同时 发送本消息给拥有焦点的窗口。③参数:键码;④数据:扫描码 |
ALT键字符 | $0106 | WM_SYSCHAR | 当WM_SYSKEYDOWN消息被翻译消息函数翻译后, 发送本消息给拥有焦点的窗口,注: ③参数:键码;④数据:扫描码 |
ALT敲字符 | $0107 | WM_SYSDEADCHAR | \"死字符\"消息,当使用翻译消息函数翻译 WM_SYSKEYDOWN消息时, 发送本消息给拥有键盘焦点的窗口。 ③参数:键码;④数据:扫描码 |
键盘结束 | $0108 | WM_KEYLAST | 用于WinCE系统,本消息在使用获取消息和查探消息函数时, 用于过滤键盘消息 |
输入开始 | $010D | WM_IME_STARTCOMPOSITION | 在输入法因为击键生成组合字符串之前立即发送。 ③参数:0;④数据:0 |
输入结束 | $010E | WM_IME_ENDCOMPOSITION | 在输入法结束组合时发送到应用程序。 ③参数:0;④数据:0 |
输入更改 | $010F | WM_IME_COMPOSITION | 当输入法因击键而更改组合状态时,发送到应用程序。 ③参数:字符;④数据:方式 |
输入启动 | $281 | WM_IME_SETCONTEXT | 应用程序的窗口激活时,系统将向应用程序发送消息。 ③参数:0非活动,非0活动;④数据:1显候选窗口 (左移位数是索引几), 15显所有候选,0x40000000显指南窗口, 0x80000000显合成窗口 |
输入改变 | $282 | WM_IME_NOTIFY | 可使用WM_IME_NOTIFY消息来通知关于IME窗口状态 的常规改变。③参数:命令;④数据:相应数据 |
输入控制 | $283 | WM_IME_CONTROL | 可使用WM_IME_CONTROL消息来改变字母组合窗口 的位置。③参数:命令;④数据:相应数据 |
输入超出 | $284 | WM_IME_COMPOSITIONFULL | 用户接口窗口不能增加编码窗口的尺寸时,IME用户接口窗口 将发送消息。③参数:0;④数据:0 |
输入选择 | $285 | WM_IME_SELECT | 系统发此消息以便选择一个新的IME输入法。 ③参数:0未选,非0已选;④数据:区域 |
输入打字 | $286 | WM_IME_CHAR | 当打开输入法输入文字时发送消息。 ③参数:0字码;④数据:扫描码 |
输入请求 | $288 | WM_IME_REQUEST | 应用程序请求输入法时,触发发送本消息。 ③参数:命令;④数据:相应数据 |
输入按下 | $290 | WM_IME_KEYDOWN | 在输入法录字窗口中按下按键时,触发发送本消息。 ③参数:0键码;④数据:扫描码 |
输入松开 | $291 | WM_IME_KEYUP | 在输入法录字窗口中释放按键时,触发发送本消息。 ③参数:0键码;④数据:扫描码 |
虚拟键代码表
0x01 | 鼠标的左键 | 0x02 | 鼠标的右键 | 0x03 | Ctrl+Break | 0x04 | 鼠标的中键 |
0x10 | Shift键 | 0x11 | Ctrl键 | 0x12 | Alt键 | 0x13 | Pause键 |
0x18 | IME-最终模式 | 0x19 | IME-汉字 | 0x1A | IME-关闭 | 0x1B | Ese键 |
0x20 | 空格键 | 0x21 | 上页键 | 0x22 | 下页键 | 0x23 | End键 |
0x28 | 下键(↓) | 0x29 | Select键 | 0x2A | PRINT键 | 0x2B | EXECUTE键 |
0x30 | 0键 | 0x31 | 1键 | 0x32 | 2键 | 0x33 | 3键 |
0x38 | 8键 | 0x39 | 9键 | 0x41 | A键 | 0x42 | B键 |
0x47 | G键 | 0x48 | H键 | 0x49 | I键 | 0x4A | J键 |
0x4F | O键 | 0x50 | P键 | 0x51 | Q键 | 0x52 | R键 |
0x57 | W键 | 0x58 | X键 | 0x59 | Y键 | 0x5A | Z键 |
0x60 | 数字键0键 | 0x61 | 数字键1键 | 0x62 | 数字键2键 | 0x62 | 数字键3键 |
0x68 | 数字键8键 | 0x69 | 数字键9键 | 0x6A | 数字*键 | 0x6B | 数字+键 |
0x70 | F1键 | 0x71 | F2键 | 0x72 | F3键 | 0x73 | F4键 |
0x78 | F9键 | 0x79 | F10键 | 0x7A | F11键 | 0x7B | F12键 |
0x80 | F17键 | 0x81 | F18键 | 0x82 | F19键 | 0x83 | F20键 |
0x90 | 数字开关键 | 0x91 | ScrollLock键 | 0xA0 | 左SHIFT键 | 0xA1 | 右SHIFT键 |
0xA6 | 后退键 | 0xA7 | 前进键 | 0xA8 | 刷新键 | 0xA9 | 停止加载 |
0xAE | 音量减 | 0xAF | 音量加 | 0xB0 | 下一曲 | 0xB1 | 上一曲 |
0xB6 | 程序1键 | 0xB7 | 程序2键 | 0xBB | 通用+键 | 0xBC | 通用,键 |
0xF7 | CrSel键 | 0xF8 | ExSel键 | 0xF9 | EraseEOF键 | 0xFA | Play键 |
0x08 | Backspace键 | 0x09 | Tab键 | 0x0C | Clear键 | 0x0D | Enter键 |
0x14 | Caps | 0x15 | IME-朝鲜日文模式 | 0x16 | IME-打开 | 0x17 | IME-Junja模式 |
0x1C | IME-转换 | 0x1D | IME-不转换 | 0x1E | IME-接受 | 0x1F | IME-模式更改请求 |
0x24 | Home键 | 0x25 | 左键(←) | 0x26 | 上键(↑) | 0x27 | 右键(→) |
0x2C | (抓屏) | 0x2D | Ins键 | 0x2E | Del键 | 0x2F | Help键 |
0x34 | 4键 | 0x35 | 5键 | 0x36 | 6键 | 0x37 | 7键 |
0x43 | C键 | 0x44 | D键 | 0x45 | E键 | 0x46 | F键 |
0x4B | K键 | 0x4C | L键 | 0x4D | M键 | 0x4E | N键 |
0x53 | S键 | 0x54 | T键 | 0x55 | U键 | 0x56 | V键 |
0x5B | 左win键 | 0x5 | 右win键 | 0x5 | 菜单键 | 0x5 | 休眠键 |
0x64 | 数字键4键 | 0x65 | 数字键5键 | 0x66 | 数字键6键 | 0x67 | 数字键7键 |
0x6C | 分隔符键 | 0x6D | 数字-键 | 0x6E | 数字.键 | 0x6F | 数字/键 |
0x74 | F5键 | 0x75 | F6键 | 0x76 | F7键 | 0x77 | F8键 |
0x7C | F13键 | 0x7D | F14键 | 0x7E | F15键 | 0x7F | F16键 |
0x84 | F21键 | 0x85 | F22键 | 0x86 | F23键 | 0x87 | F24键 |
0xA2 | 左Ctrl键 | 0xA3 | 右Ctrl键 | 0xA4 | 左ALT键 | 0xA5 | 右ALT键 |
0xAA | 搜索键 | 0xAB | 收藏键 | 0xAC | 主页键 | 0xAD | 静音键 |
0xB2 | 停止播放 | 0xB3 | 播放/暂停 | 0xB4 | 邮件键 | 0xB5 | 选曲键 |
0xBD | 通用-键 | 0xBE | 通用.键 | 0xE5 | IME-PROCESS | 0xF6 | Attn 键 |
0xFB | Zoom键 | 0xFC | 预留 | 0xFD | PA1键 | 0xFE | Clear键 |