- 3
- 0
- 约3.32千字
- 约 9页
- 2018-04-22 发布于天津
- 举报
第五章键盘输入-Read.ppt
第五章 键盘输入 * Windows系统通过安装与当前键盘相应的键盘设备驱动程序为应用程序提供设备无关的键盘支持。Windows系统还通过使用由当前用户或应用程序选中的语言特有的键盘配置提供语言独立键盘支持。键盘设备驱动程序从键盘接收扫描码,发送到键盘配置并翻译成消息投递到应用程序中相应的窗口。 给键盘上每一个键赋以的唯一值称作扫描码,它是一个键盘键的设备无关标志,在用户敲击键盘时产生两个扫描码-一个是在按下时,一个是在放开时。 图5-1 键盘消息产生、处理 键盘设备驱动程序截取一个扫描码,并把它翻译(映射)成虚键码,它是由Windows系统定义的用来识别键的设备独立值。翻译了一个扫描码之后,键盘驱动程序创建一条含有扫描码、虚键码及有关击键的其他信息的消息,放到系统消息队列中。 键盘焦点和激活: Windows系统把键盘消息投递到创建具有输入焦点的窗口的线程消息队列中,键盘焦点是窗口的一个临时属性。Windows通过移动键盘焦点让显示在屏幕上的所有窗口共享键盘,根据用户的意图,可以把键盘焦点从一个窗口移动到另一个窗口。 一个线程可以通过调用函数GetFocus来确定它的窗口是否有键盘焦点,线程也可以通过函数SetFocus来把键盘焦点赋给它的一个窗口。如果键盘焦点从一个窗口改变到另一个窗口,系统向失去焦点的窗口发送WM_KILLFOCUS消息,向得到焦点的窗口发送WM_SETFOC
原创力文档

文档评论(0)