键盘与鼠标消息

上传人:M****1 文档编号:564560231 上传时间:2022-12-13 格式:DOCX 页数:3 大小:13.82KB
返回 下载 相关 举报
键盘与鼠标消息_第1页
第1页 / 共3页
键盘与鼠标消息_第2页
第2页 / 共3页
键盘与鼠标消息_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《键盘与鼠标消息》由会员分享,可在线阅读,更多相关《键盘与鼠标消息(3页珍藏版)》请在金锄头文库上搜索。

1、键盘与鼠标消息主要内容键盘消息虚拟码字符消息鼠标消息程序举例键盘消息的产生键盘作为输入设备,是Windows应用程序的一个重要的输入手段,当用户按下或释 放一个键时,键盘驱动程序 Keyboard.drv 中的中断处理程序对所击键进行编码并调 用Windows用户模块USER.EXE的有关程序来生成键盘消息,并最终发送到应用程 序的消息队列中等待处理,而处理这些消息则是由应用程序的窗口过程来具体完成。 键盘上每一个有意义的键都对应着一个惟一的助记符,称为扫描码。当用户在按下 或释放一个键时,都会产生扫描码。虽然扫描码可以用来作为键的标识,但它是依 赖于具体的设备的,因此在应用程序中,使用的往往

2、是与具体设备无关的虚拟码(虚 拟码是与设备无关的标识码)。键盘消息的产生和处理过程常用的虚拟码符号常量名称对应的键盘键 或鼠标键符号常量名称对应的键盘键 或鼠标键VK_LBUTTON鼠标左键VK_BACK退格键VK_RBUTTON鼠标右键VK_TAB制表键VK_MBUTTON鼠标中键VK_RETURN回车键VK_SHIFTShift 键VK_CONTROLCtrl 键VK_MENUAlt键VK_PAUSEPause 键VK_CAPITALCapsLock 键VK_ESCAPEEsc键VK_PRIORPageUp 键VK_NEXTPageDown 键VK_ENDEnd键VK_HOMEHome 键

3、VK_LEFT左箭头键VK_RIGHT右箭头键VK_UP上箭头键VK_DOWN下箭头键VK_0VK_909键VK_AVK_ZA-Z键按键消息和字符消息消息类型含义WM KEYDOWN非系统按下了非系统键消息WM KEYUP非系统松开了非系统键消息WM SYSKEYDOWN系统按下了系统键消息WM SYSKEYUP系统松开了系统键消息消息类型含义WM CHAR非系统非系统字符WM DEADCHAR非系统非系统死字符WM SYSCHAR系统系统字符WM SYSDEADCHAR系统系统死字符击键与消息的次序击键方式消息次序wParam参数按下“A”键然后释放WM_KEYDOWNWM_CHARWM K

4、EYUP虚拟键AA的ASCII码虚拟键A先按“Shift”键,再按“A” 键然后释放“A”键,最后 释放“Shift”键WM_KEYDOWN WM_KEYDOWN WM_CHAR WM_KEYUP WM KEYUP虚拟键VK_SHIFT虚拟键AA的ASCII码虚拟键A虚拟键VK SHIFT按下“A ”键持续一段时间WM_KEYDOWN WM_CHAR WM_KEYDOWN WM_CHAR WM_KEYDOWN WM_CHAR WM KEYUP虚拟键AA的ASCII码 虚拟键AA的ASCII码 虚拟键AA的ASCII码虚拟键A鼠标消息 Windows是事件驱动、基于消息传递的操作系统。当用户移动

5、、按下或释放鼠标键 时,都会产生鼠标消息,根据鼠标所处的位置不同,Windows下的鼠标消息也分为 两大类:客户区域的鼠标消息及非客户区域的鼠标消息。 Windows 操作系统通过鼠标设备驱动程序接收鼠标输入。鼠标驱动程序在启动 Windows时装入,Windows操作系统通过鼠标驱动程序能检测出鼠标是否存在。如 果鼠标已经存在,则设备驱动程序将注意到Windows的任何鼠标事件。每当在窗口 内有鼠标事件发生时,窗口就接收到一个鼠标事件(以消息的形式发送给应用程序 的窗口)。注意,与键盘消息不同,只要或者在某个窗口中按下鼠标键,那么窗口过 程就会收到鼠标消息,即能接收鼠标事件的窗口并不一定要求

6、是活动窗口或者是具 有输人焦点的窗口。用户区鼠标消息消息含义WM LBUTTONDOWN用户区内按下鼠标左键WM LBUTTONUP用户区内松开鼠标左键WM LBUTTONDBLCLK用户区内双击鼠标左键WM MBUTTONDOWN用户区内按下鼠标左键WM_MBUTTONUP用户区内松开鼠标左键WM LBUTTONDBLCLK用户区内双击鼠标左键WM LBUTTONDOWN用户区内按下鼠标左键WM LBUTTONUP用户区内松开鼠标左键WM LBUTTONDBLCLK用户区内双击鼠标左键WM MOUSEMOVE鼠标在用户区内移动wParam的值含义MK_CONTROL MK_LBUTTON MK_MBUITON MK_RBUTTON MK_SHIFT按下了键盘上的Ctrl键按下了鼠标左键,等同WM_LBUTTONDOWN 按下了鼠标中键,等同WM_MBUTTONDOWN 按下了鼠标右键,等同WM_RBUTTONDOWN 按下了键盘上的Shift键

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号