符号常量    十六进制值   指定的鼠标或键盘按键

VK_LBUTTON    01    鼠标左键
VK_RBUTTON    02    鼠标右键
VK_CANCEL    03      Control-break 过程
VK_MBUTTON      04       鼠标中键
VK_BACK    08    BACKSPACE 键
VK_TAB     09    TAB 键
VK_CLEAR    0C    CLEAR 键
VK_RETURN    0D    ENTER 键
VK_SHIFT    10    SHIFT 键
VK_CONTROL    11    CTRL 键
VK_MENU    12    ALT 键
VK_PAUSE    13    PAUSE 键
VK_CAPITAL    14    CAPS LOCK 键
VK_ESCAPE    1B    ESC 键
VK_SPACE    20    SPACEBAR
VK_PRIOR    21    PAGE UP 键
VK_NEXT    22    PAGE DOWN 键
VK_END     23    END 键
VK_HOME    24    HOME 键
VK_LEFT    25    LEFT ARROW 键
VK_UP     26    UP ARROW 键
VK_RIGHT    27    RIGHT ARROW 键
VK_DOWN    28     DOWN ARROW 键
VK_SELECT    29    SELECT 键
VK_EXECUTE    2B    EXECUTE 键
VK_SNAPSHOT    2C   PRINT SCREEN键(用于Windows 3.0及以后版本)
VK_INSERT    2D    INS 键
VK_DELETE    2E    DEL 键
VK_HELP    2F    HELP键
/
对于非小键盘上的数字键和字母键,直接在单引号中加入该键就行.
比如: a 键: 'A'
       1 键: '1'
/
VK_LWIN    5B    Left Windows 键 (Microsoft自然键盘)
VK_RWIN    5C    Right Windows 键 (Microsoft自然键盘)
VK_APPS    5D    Applications 键 (Microsoft自然键盘)
VK_NUMPAD0    60    数字小键盘上的 0 键
VK_NUMPAD1    61      数字小键盘上的 1 键
VK_NUMPAD2    62     数字小键盘上的 2 键
VK_NUMPAD3    63      数字小键盘上的 3 键
VK_NUMPAD4   64      数字小键盘上的 4 键
VK_NUMPAD5    65      数字小键盘上的 5 键
VK_NUMPAD6    66      数字小键盘上的 6 键
VK_NUMPAD7    67     数字小键盘上的 7 键
VK_NUMPAD8   68      数字小键盘上的 8 键
VK_NUMPAD9   69      数字小键盘上的 9 键
VK_MULTIPLY    6A      Multiply 键
VK_ADD     6B    Add键
VK_SEPARATOR    6C    Separator 键
VK_SUBTRACT    6D    Subtract 键
VK_DECIMAL    6E    Decimal 键
VK_DIVIDE    6F    Divide 键
VK_F1    70    F1 键
VK_F2    71   F2 键
VK_F3    72    F3 键
VK_F4    73    F4 键
VK_F5    74     F5 键
VK_F6     75      F6 键
VK_F7     76      F7 键
VK_F8     77      F8 键
VK_F9     78      F9 键
VK_F10     79      F10 键
VK_F11    7A      F11 键
VK_F12      7B      F12 键
VK_F13      7C      F13 键
VK_F14      7D      F14 键
VK_F15      7E      F15 键
VK_F16      7F      F16 键
VK_F17      80H      F17 键
VK_F18      81H      F18 键
VK_F19      82H      F19 键
VK_F20      83H      F20 键
VK_F21      84H      F21 键
VK_F22      85H      F22 键
VK_F23      86H      F23 键
VK_F24      87H      F24 键
VK_NUMLOCK    90      NUM LOCK 键
VK_SCROLL    91      SCROLL LOCK 键
VK_ATTN      F6      Attn 键
VK_CRSEL      F7      CrSel 键
VK_EXSEL      F8      ExSel 键
VK_EREOF    F9      Erase EOF 键
VK_PLAY    FA    Play 键
VK_ZOOM    FB      Zoom 键
VK_OEM_CLEAR    FE    Clear 键

举例说明这些键的用法:
(一)响应单独的按键:
先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
          if (pMsg->message == WM_KEYDOWN)
{
          if(pMsg->wParam=='M')//直接用上面的虚码代替就可以响应所指键
MessageBox("hello");//如果按下M键弹出消息.
      }
return CDialog::PreTranslateMessage(pMsg);
}

(二)组合键的用法:(本例响应Ctrl+X键)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
      if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_ESCAPE:
SetFocus ();
return TRUE;
case 'X':
if(::GetKeyState(VK_CONTROL) < 0
MessageBox("hello");
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}

[转]VC 键盘虚拟码相关推荐

  1. 键盘虚拟码和字符对照表

    个人站文章链接 - 键盘虚拟码和字符对照表 虚拟键码 对应值 对应键 VK_LBUTTON 1 鼠标左键 VK_RBUTTON 2 鼠标右键 VK_CANCEL 3 Cancel VK_MBUTTON ...

  2. 键盘的扫描码虚拟码概念 常见Windows键盘按键虚拟码

    '当用户按下某个键时, ' 1.键盘会检测到这个动作,并通过键盘控制器把扫描码(scan code)传送到计算机: '       键盘扫描码跟具体的硬件有关的,不同厂商对同一个键的扫描码有可能不同. ...

  3. 易语言超文本ctrl c,易语言超文本浏览框处理键盘消息源码

    易语言超文本浏览框处理键盘消息源码系统结构:web_按键消息处理,web_按键消息处理_回调,web_按键消息取消,COM_call,pt_对象接口,pt_取地址,SendMessage_ints,S ...

  4. 注册表:更改键盘扫描码映射

    stopwin.reg内容: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con ...

  5. PS2键盘第二套键盘扫描码学习发现

    PS2键盘中第二套键盘扫描码使用最广泛.但是每个按键的键值,大多数是一个字节. 有少量的两个字节: 小键盘ENTER  键     E0 5A 右CTRL          E0 14 右GUI   ...

  6. PS2键盘扫描码:通码与断码

    键盘扫描码(实用于标准PC的101.102和104 键的键盘),按下发送通码,弹起发送断码. 说明: 第一类按键,通码为1字节,断码为 0xF0+通码 形式.如A键,其通码为 0x1C,断码为 0xF ...

  7. 虚拟码号的两种形式你了解多少!

    虚拟号分为两类,就和打电话也有两种号码一样.一类是固定电话,一定是移动电话. 延展开的话,虚拟号同样分为两类,一类是基于固定码号的虚拟码号,一类是基于移动码号的虚拟码号.这两类码号其实都有平台方提供服 ...

  8. 虚拟码号应用行业介绍!

    虚拟码号基本上什么行业都能使用,看具体的使用场景. 虚拟码号最基本的服务模式一般称为AX和AXB. AX模式,说白了就是一个真实码号捆死一个虚拟码号的方式,这种方式,一般用来管"人" ...

  9. 矩阵键盘数 码管显示多位数 c语言,矩阵键盘控制码数管.doc

    矩阵键盘控制码数管 江苏食品职业技术学院论文 系别 机电工程系 班级 机电101 姓名 李明 学号 0401101223 目录 摘要3 1.概述3 2.总体设计方案3 2.1总体设计要求3 2.2系统 ...

  10. c语言 扫描码,一种全键盘扫描码的获取方法

    在软件设计中经常需要对用户的键盘操作进行监控,这就涉及到对键盘扫描码的读取通常,键盘上每个键都对应一个两字节的扫描代码,低字节是按键的ASCH码,但特殊键或扩展键的低字节是零,就必须从高字节获得其键位 ...

最新文章

  1. 继承redis spring_实例讲解Springboot以Repository方式整合Redis
  2. 人工智能简史(Rockwell Anyoha )
  3. ABAP日期函数(求月末日,第几周,search help 只显示年月) 使用方法实例
  4. 从其它地方复制的代码到VS 提示无法识别的标记的解决办法
  5. xp故障恢复控制台和它的命令
  6. mybatis学习(25):分页3 多参数传递(使用map)
  7. 关于滑动窗口的小小小tip
  8. 计算机控制实验报告组态软件学习,单片机与MCGS组态综合实验系统 教学软件 实训系统...
  9. PPT2010无法从所选的文件中插入视频
  10. linux中的ul命令,Linux ngrep 命令用法详解-Linux命令大全(手册)
  11. 下载 GitHub的代码:git(windows)
  12. 笔记本如何选择修复计算机,详细教你笔记本电脑无线网卡修复
  13. 胧月初音未来计算机,胧月---初音未来(调教用)
  14. IDEA设置字体随鼠标滑动改变大小
  15. ndk addr2line工具的使用
  16. Vue小黑记事本案例
  17. 搭建文件服务器MinIO,快速上手使用
  18. 如何修改css伪元素的样式
  19. python微信、支付宝聚合支付说明文档
  20. 《CCNP ROUTE 300-101学习指南》——2.3节区分路由协议

热门文章

  1. wireshark 突然抓不到VMware接口的包记录
  2. js中的object
  3. webstorm开发微信小程序
  4. 封装Cell(-去掉TableView那些碍眼的分割线)
  5. 每天一点Linux --- 在Linux终端下调用当前目录下的可执行文件时需要加上./的原因...
  6. ACL在QinQ port 中的应用
  7. 三层交换及DHCP中继配置
  8. linux 17 中文输入,Rethat Linux Fedora17添加中文输入法
  9. java位图去重_Redis系列(3) Bloom/BitMap/Geo
  10. 用sqoop从mysql导数hive_使用sqoop从mysql导入到hive基本操作