虚拟按键的总结及示例:

原创 2004年05月17日 17:03:00

符号常量  十六进制值 指定的鼠标或键盘按键
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'

另外,字母键上方的有几个键可直接用其10进制值来表示:

+或= : 187

- 或_: 189

/或|  :220
//////////////////////////////////////////////
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)
{
 // TODO: Add your specialized code here and/or call the base class
 if (pMsg->message == WM_KEYDOWN)
 {
              if(pMsg->wParam=='M')//直接用上面的虚码代替就可以响应所指键
  MessageBox("hello");//如果按下M键弹出消息.比如想当按下小键盘1时
                                      //弹出就用VK_NUMPAD1代替'M'
         }
 return CDialog::PreTranslateMessage(pMsg);
}

(二)组合键的用法:(本例响应Ctrl+X键)
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
 // TODO: Add your specialized code here and/or call the base class
 
 if (pMsg->message == WM_KEYDOWN)
 {
  switch (pMsg->wParam)
  {  
  case VK_ESCAPE:
   SetFocus ();
   return TRUE;
  case 'X':
   if(::GetKeyState(VK_CONTROL) < 0)//如果是Shift+X这里就
                                                             //改成VK_SHIFT
    MessageBox("hello");
   return TRUE;
   
  }
 }
 return CDialog::PreTranslateMessage(pMsg);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

虚拟按键的总结及示例

  符号常量 十六进制值 指定的鼠标或键盘按键    VK_LBUTTON 01 鼠标左键    VK_RBUTTON 02 鼠标右键    VK_CANCEL 03 Control-break 过程...
  • codingnow
  • codingnow
  • 2006年09月07日 17:05
  • 537

VC++虚拟按键的总结及示例

符号常量 十六进制值 指定的鼠标或键盘按键   VK_LBUTTON 01 鼠标左键   VK_RBUTTON 02 鼠标右键   VK_CANCEL 03 Control-break 过程 ...
  • wuqinxiang
  • wuqinxiang
  • 2012年08月06日 09:27
  • 195

Shell编程总结及感悟

shell编程总结: 九九乘法表: 输出系统日期: 简单的计算: 感悟: shell编程的思想自我感觉是和c语言差不多只是编程的命令和格式不同而已,和c语言有较大的差异性,还是记得命令相对于较多she...
  • W_KaKa
  • W_KaKa
  • 2018年01月12日 11:59
  • 77

虚拟按键的总结

 Windows消息中的虚拟键列表(VC Virtual Key)VK_LBUTTON 鼠标左键 0x01VK_RBUTTON 鼠标右键 0x02VK_CANCEL Ctrl + Break 0x03...
  • hhaoma
  • hhaoma
  • 2008年10月27日 17:19
  • 405

文件管理,用户管理,磁盘管理总结及感悟

一、文件管理        (1)Linux文件系统                ①  基本目录 Linux文件系统分层标准FHS(FilesystemHierarchy Standard)。...
  • wanganqi97
  • wanganqi97
  • 2018年01月16日 12:47
  • 37

虚拟按键的总结

功能键:ESC:VK_ESCAPE,TAB:VK_TAB,PageUp:VK_PRIOR,PageDown:VK_NEXT        Insert:VK_INSERT,Home:VK_HOME,E...
  • xiaolajiao8787
  • xiaolajiao8787
  • 2010年08月23日 17:22
  • 364

SystemUI底部三个虚拟按键的背景颜色修改

三个虚拟按键的设置是在framework层中。     先查看三个按键的布局的初始化: 位置 frameworks/base/packages/SystemUI/src/com/android/sys...
  • Garment1991
  • Garment1991
  • 2015年12月30日 21:45
  • 5980

Android 如何做到隐藏手机底部虚拟按键?

现在的Android手机有好多底部带虚拟按键,比如华为、nexus、魅族等等,一般情况下对APP没啥影响,但是有时候就必须要强制隐藏。 例如:游戏的时候,拍照的时候。。。 接下来加上几个方法就OK...
  • woaiheima
  • woaiheima
  • 2017年03月14日 10:35
  • 5368

解决虚拟按键遮盖底部视图的问题

Android部分手机会有虚拟按键,而没有实体按键,例如华为系列的手机。然而在开发过程中,有时候会涉及底部视图的开发,最终的结果却因为虚拟按键的关系,结果底部视图被虚拟按键给遮盖住了。在这里,分为两种...
  • chen_xi_hao
  • chen_xi_hao
  • 2017年04月11日 17:04
  • 1440

【Android】隐藏底部虚拟按键,亲测可用

Google的官方文档是:https://developer.android.com/training/system-ui/navigation.html#behind 示例代码 View dec...
  • u011511368
  • u011511368
  • 2016年10月10日 10:15
  • 14238
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:虚拟按键的总结及示例:
举报原因:
原因补充:

(最多只允许输入30个字)