已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MFC键盘消息捕获总结以及键值表 第二页 API函数说明第三页 举例说明第六页 键盘键值表 图形表示 第七页 十六进制描述键值表第十四页 VK 值描述键值表 API函数 GetKeyState a 使用方法 判断指示灯亮灭用LOBYTE GetKeyState 判断键按下与弹起用HIBYTE GetKeyState b 适用范围 此函数只能在PreTranslateMessage消息中响应 不能在WM KEYDOWN和WM CHAR消息中响应指示灯亮与灭主要使用于两个键 NumLock键和CapsLock键键按下与弹起可使用任何键 比如shift和ctrl键等c 详细说明 1 若低序位为1 则键被触发 指示灯亮 若为0 指示灯灭 例子 BYTECaps Lock LOBYTE GetKeyState VK CAPITAL if Caps Lock 来判断指示灯亮与灭 2 若高序位为1 则键处于DOWN状态 否则为UP状态 例子 BYTENum Lock HIBYTE GetKeyState VK CAPITAL if Num Lock 来判断按下和弹起状态 举例说明 在PreTranslateMessage消息下添加代码如下 switch pMsg message caseWM KEYDOWN if C pMsg wParam if LOBYTE GetKeyState 20 if HIBYTE GetKeyState 16 MessageBox 键按下消息 指示灯灭时按住shift键同时按下c键 你输入的是大写C elseMessageBox 键按下消息 指示灯灭时没有按住shift键直接按下c键 你输入的是小写c if A pMsg wParam if LOBYTE GetKeyState 20 MessageBox 键按下消息 指示灯亮时按下的A 你输入的是大写A elseMessageBox 键按下消息 指示灯灭时按下a 你输入的是小写a break caseWM KEYUP if B pMsg wParam if LOBYTE GetKeyState 20 MessageBox 键弹起消息 你输入的是大写B elseMessageBox 键弹起消息 你输入的是小写b break caseWM LBUTTONDOWN if LOBYTE GetKeyState 20 MessageBox Caps Lock键指示灯亮 且鼠标左键按住消息 break caseWM MOUSEWHEEL MessageBox 鼠标中键滚动消息 break caseWM PAINT 刷新新户口时 或者窗口重绘时MessageBox 请按下a b c字母键 或者滚动鼠标中键 或者将指示灯亮时点击鼠标左键 default break 键盘键值表 十六进制描述键值表 0 x1鼠标左键0 x2鼠标右键0 x3CANCEL键0 x4鼠标中键0 x8BACKSPACE键0 x9TAB键0 xCCLEAR键0 xDENTER键0 x10SHIFT键0 x11CTRL键0 x12MENU键0 x13PAUSE键0 x14CAPSLOCK键 0 x1BESC键0 x20SPACEBAR键0 x21PAGEUP键0 x22PAGEDOWN键0 x23END键0 x24HOME键0 x25LEFTARROW键0 x26UPARROW键0 x27RIGHTARROW键0 x28DOWNARROW键0 x29SELECT键0 x2APRINTSCREEN键0 x2BEXECUTE键0 x2CSNAPSHOT键0 x2DINSERT键0 x2EDELETE键0 x2FHELP键0 x90NUMLOCK键 A至Z键与A Z字母的ASCII码相同 值描述65A键66B键67C键68D键69E键70F键71G键72H键73I键74J键75K键 76L键77M键78N键79O键80P键81Q键82R键83S键84T键85U键86V键87W键88X键89Y键90Z键 0至9键与数字0 9的ASCII码相同 值描述480键491键502键513键524键535键546键557键568键579键 下列常数代表数字键盘上的键 值描述0 x600键0 x611键0 x622键0 x633键0 x644键0 x655键0 x666键0 x677键0 x688键0 x699键0 x6AMULTIPLICATIONSIGN 键0 x6BPLUSSIGN 键0 x6CENTER键0 x6DMINUSSIGN 键0 x6EDECIMALPOINT 键0 x6FDIVISIONSIGN 键 下列常数代表功能键 值描述0 x70F1键0 x71F2键0 x72F3键0 x73F4键0 x74F5键0 x75F6键0 x76F7键0 x77F8键0 x78F9键0 x79F10键0 x7AF11键0 x7BF12键0 x7CF13键0 x7DF14键0 x7EF15键0 x7FF16键 VK 值描述键值表 VK LBUTTONLeftmousebuttonVK RBUTTONRightmousebuttonVK CANCELControl BreakVK MBUTTONMiddlemousebuttonVK BACKBackspacekeyVK TABTabkeyVK CLEARClearkeyVK RETURNEnterkeyVK SHIFTShiftkeyVK CONTROLCtrlkeyVK MENUAltkeyVK PAUSEPausekeyVK CAPITALCapsLockkeyVK KANAUsedwithIMEVK HANGULUsedwithIMEVK JUNJAUsedwithIMEVK FINALUsedwithIMEVK HANJAUsedwithIMEVK KANJIUsedwithIME VK CONVERTUsedwithIMEVK NONCONVERTUsedwithIMEVK ACCEPTUsedwithIMEVK MODECHANGEUsedwithIMEVK ESCAPEEsckeyVK SPACESpacebarVK PRIORPageUpkeyVK NEXTPageDownkeyVK ENDEndkeyVK HOMEHomekeyVK LEFTLeftArrowkeyVK UPUpArrowkeyVK RIGHTRightArrowkeyVK DOWNDownArrowkeyVK SELECTSelectkeyVK PRINTPrintkey keyboard specific VK EXECUTEExecutekeyVK SNAPSHOTPrintScreenkeyVK INSERTInsertkeyVK DELETEDeletekeyVK HELPHelpkey VK LWINLeftWindowskey Microsoftkeyboard VK RWINRightWindowskey Microsoftkeyboard VK APPSApplicationskey Microsoftkeyboard VK NUMPAD00key numerickeypad VK NUMPAD11key numerickeypad VK NUMPAD22key numerickeypad VK NUMPAD33key numerickeypad VK NUMPAD44key numerickeypad VK NUMPAD55key numerickeypad VK NUMPAD66key numerickeypad VK NUMPAD77key numerickeypad VK NUMPAD88key numerickeypad VK NUMPAD99key numerickeypad VK MULTIPLYMultiplykey numerickeypad VK ADDAddkey numerickeypad VK SEPARATORSeparatorkey numerickeypad VK SUBTRACTSubtractkey numerickeypad VK DECIMALDecimalkey numerickeypad VK DIVIDEDividekey numerickeypad VK F1F1key VK F2F2keyVK F3F3keyVK F4F4keyVK F5F5keyVK F6F6keyVK F7F7keyVK F8F8keyVK F9F9keyVK F10F10keyVK F11F11keyVK F12F12keyVK F13F13keyVK F14F14keyVK F15F15keyVK F16F16keyVK F17F17keyVK F18F18keyVK F19F19keyVK F20F20keyVK F21F21key VK F22F22keyVK F23F23keyVK F24F24keyVK NUMLOCKNumLockkeyVK SCROLLScrollLockkeyVK LSHIFTLeftShiftkey onlyusedwithGetAsyncKeyStateandGetKeyState VK RSHIFTRightShiftkey onlyusedwithGetAsyncKeyStateandGetKeyState VK LCONTROLLeftCtrlkey onlyusedwithGetAsyncKeyStateandGetKeyState VK RCONTROLRightCtrlkey onlyusedwithGetAsyncKeyStateandGetKeyState VK LMENULeftAltkey onlyusedwithGetAsyncKeyStateandGetKeyState VK RMENURightAltkey onl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国五矿秋招笔试题及答案
- 木料转运安全协议书
- 施工非法转包协议书
- 新房钥匙交接协议书
- 买模板石合同协议书
- 棉花加工协议书范本
- 食堂委托采购合同范本
- 整幢楼房转让协议书
- 2026-2031年中国沙拉酱行业发展现状调研与发展趋势分析报告
- 桦南辅警笔试题库及答案
- “人工智能+医疗”:未来世界的医疗变革
- 2026年新高考全国Ⅰ卷英语模拟试卷 3套(含答案解析)
- 桥梁钢结构防锈底漆喷涂施工方案
- 数据库故障处理方案
- 2025年建行对公岗位考试题库
- 生涯发展展示
- GIS常见故障分析和处理
- 化学热力学的初步概念与化学平衡
- 物理学史 物理的初创
- GB/T 12145-2016火力发电机组及蒸汽动力设备水汽质量
- 质量功能展开原理及案例解析课件
评论
0/150
提交评论