虚拟键码扫描码:虚拟键码来源: 发布时间:星期四, 2009年2月12日 浏览:104次 评论:0
虚拟键码保存在WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP讯息wParam参数中此代码标识按下或释放键 哈又是「虚拟」您喜欢这个词吗?虚拟指是假定存在於思想中而不是现实世界中些事物也只有熟练使用DOS组合语言编写应用程式程式写作者才有可能指出为什么对Windows键盘处理如此基本键码是虚拟而不是真实 对於早期程式写作者来说真实键码由实际键盘硬体产生在Windows文件中将这些键码称为「扫描码(scan codes)」在IBM相容机种上扫描码16是Q键17是W键18是E、19是R20是T21是Y等等这时您会发现扫描码是依据键盘实际布局Windows开发者认为这些代码过於和设备相关了於是他们试图通过定义所谓虚拟键码以便经由和装置无关方式处理键盘其中些虚拟键码不能在IBM相容机种上产生但可能会在其他制造商生产键盘中找到或者在未来键盘上找到 您使用大多数虚拟键码名称在WINUSER.H表头档案中都定义为以VK_开头表6-2列出了这些名称和数值(十进位和十 6进位)以及和虚拟键相对应IBM相容机种键盘上键下表也标出了Windows执行时是否需要这些键下表还按数位顺序列出了虚拟键码 前 4个虚拟键码中有 3个指是滑鼠键: 1 01 VK_LBUTTON 滑鼠左键 2 02 VK_RBUTTON 滑鼠右键 3 03 VK_CANCEL ˇ Ctrl-Break 4 04 VK_MBUTTON 滑鼠中键 表6-3中键--Backspace、Tab、Enter、Escape和Spacebar-通常用於Windows程式不过Windows般用字元讯息(而不是键盘讯息)来处理这些键 8 08 VK_BACK ˇ Backspace 9 09 VK_TAB ˇ Tab 12 0C VK_CLEAR Num Lock关闭时数字键盘5 13 0D VK_RETURN ˇ Enter (或者另个) 16 10 VK_SHIFT ˇ Sht (或者另个) 17 11 VK_CONTROL ˇ Ctrl (或者另个) 18 12 VK_MENU ˇ Alt (或者另个) 19 13 VK_PAUSE Pause 20 14 VK_CAPITAL ˇ Caps Lock 27 1B VK_ESCAPE ˇ Esc 32 20 VK_SPACE ˇ Spacebar 表6-4列出前 8个码可能是和VK_INSERT和VK_DELETE起最常用虚拟键码: 33 21 VK_PRIOR ˇ Page Up 34 22 VK_NEXT ˇ Page Down 35 23 VK_END ˇ End 36 24 VK_HOME ˇ Home 37 25 VK_LEFT ˇ 左箭头 38 26 VK_UP ˇ 上箭头 39 27 VK_RIGHT ˇ 右箭头 40 28 VK_DOWN ˇ 下箭头 41 29 VK_SELECT 42 2A VK_PRINT 43 2B VK_EXECUTE 44 2C VK_SNAPSHOT Pr Screen 45 2D VK_INSERT ˇ Insert 46 2E VK_DELETE ˇ Delete 47 2F VK_HELP Windows也包括在主键盘上字母和数位键虚拟键码(数字键盘将单独处理) 48-57 30-39 无 ˇ 主键盘上0到9 65-90 41-5A 无 ˇ A到Z 表6-6所示代码是由Microsoft Natural Keyboard及其相容键盘产生: 91 5B VK_LWIN 左Windows键 92 5C VK_RWIN 右Windows键 93 5D VK_APPS Applications键 表6-7所示代码用於数字键盘上键(如果有话): 96-105 60-69 VK_NUMPAD0到VK_ NUMPAD9 NumLock打开时数字键盘上0到9 106 6A VK_MULTIPLY 数字键盘上* 107 6B VK_ADD 数字键盘上+ 108 6C VK_SEPARATOR 109 6D VK_SUBTRACT 数字键盘上- 110 6E VK_DECIMAL 数字键盘上. 111 6F VK_DIVIDE 数字键盘上/ 112-121 70-79 VK_F1到VK_F10 ˇ 功能键F1到F10 122-135 7A-87 VK_F11到VK_F24 功能键F11到F24 144 90 VK_NUMLOCK Num Lock 145 91 VK_SCROLL Scroll Lock 0
相关文章读者评论发表评论 |