C语言虚拟按键值表

来源:互联网 发布:C语言编程输出声音 编辑:程序博客网 时间:2024/06/06 01:15
符号常量 十六进制值 指定的鼠标或键盘按键 
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键(用于Windows3.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); 
}


==================================================没有整理,直接拷过来,也不知道哪个全

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

  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           80                  F17   键  
  VK_F18           81                  F18   键  
  VK_F19           82                  F19   键  
  VK_F20           83                  F20   键  
  VK_F21           84                  F21   键  
 VK_F22              85                  F22   键  
  VK_F23           86                  F23   键  
  VK_F24           87                  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  键  

大键盘上的数字键用'0'-'9'表示,字母键用'A'-'Z'表示即可。

这些常量定义在/VC98/Include/winuser.h中。

 

使用时,VK_UP与0x26或38(ASCII)是等价的。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝寄货到转运仓拒收怎么办 淘宝已发货买家申请退货怎么办 买家给了一个差评不接电话怎么办 卖家单号填错了怎么办 拼多多虚假发货买家怎么办 买家退款后又收到货怎么办 买家确认收货已超时怎么办 淘宝买家不确认收货怎么办 买家快递单号填错怎么办 买家不确认收货不评价怎么办 淘宝不给改地址怎么办 淘宝快递发货后申请退款怎么办 摄影公司收钱后跑了怎么办 淘宝上申请退款卖家不处理怎么办 淘宝买东西商家发错货退回怎么办 假模特头头发毛燥怎么办 投资了网上融资平台被骗怎么办 微信被覆盖了怎么办 微信号被覆盖了怎么办 样品鞋子在灯光下变黄怎么办 美图秀秀拼图后发朋友圈模糊怎么办 手机重开淘宝网店怎么办 淘宝店铺下架了怎么办 淘宝东西下架了怎么办 淘宝衣服下架了怎么办 淘宝物品下架了怎么办 淘宝货品下架了怎么办 淘宝cmcc下架了怎么办 修手机主板被换怎么办 换手机屏幕被调换零件怎么办 买了东西想退换怎么办 淘宝退货卖家不同意怎么办 淘宝退货退错了怎么办 商品质量问题换货后仍有问题怎么办 货没收到想退款怎么办 淘宝退货店家不退款怎么办 京东退货快递显示签收怎么办 买家已付款卖家不发货怎么办 两个地址发给买家退货怎么办 超市盘点少了货怎么办 月盘点出错领导要理由怎么办