设为首页 加入收藏

TOP

键盘(四)
2010-12-30 21:11:33 】 浏览:47315
Tags:键盘

通常「down(按下)」和「up(放开)」讯息是成对出现的。不过,如果您按住一个键使得自动重复功能生效,那么当该键最後被释放时,Windows会给视窗讯息处理程式发送一系列WM_KEYDOWN(或者WM_SYSKEYDOWN)讯息和一个WM_KEYUP(或者WM_SYSKEYUP)讯息。像所有放入伫列的讯息一样,按键讯息也有时间资讯。通过呼叫GetMessageTime,您可以获得按下或者释放键的相对时间。

系统按键与非系统按键
 

WM_SYSKEYDOWN和WM_SYSKEYUP中的「SYS」代表「系统」,它表示该按键对Windows比对Windows应用程式更加重要。WM_SYSKEYDOWN和WM_SYSKEYUP讯息经常由与Alt相组合的按键产生,这些按键启动程式功能表或者系统功能表上的选项,或者用於切换活动视窗等系统功能(Alt-Tab或者Alt-Esc),也可以用作系统功能表加速键(Alt键与一个功能键相结合,例如Alt-F4用於关闭应用程式)。程式通常忽略WM_SYSKEYUP和WM_SYSKEYDOWN讯息,并将它们传送到DefWindo

rl,则该字元为Ctrl-A(它在ASCII中有意义,但在Windows中可能是某事件的键盘加速键)。在一些键盘上,A按键之前可能有「死字元键(dead-character key)」或者Shift、Ctrl或者Alt的不同组合,这些组合可以产生带有音调标记的小写或者大写,例如,àáâÄ、或 Å

对产生可显示字元的按键组合,Windows不仅给程式发送按键讯息,而且还发送字元讯息。有些键不产生字元,这些键包括shift键、功能键、游标移动键和特殊字元键如Insert和Delete。对於这些键,Windows只产生按键讯息。

按键讯息
 

当您按下一个键时,Windows把WM_KEYDOWN或者WM_SYSKEYDOWN讯息放入有输入焦点的视窗的讯息伫列;当您释放一个键时,Windows把WM_KEYUP或者WM_SYSKEYUP讯息放入讯息伫列中。

表6-1
键按下键释放
 
非系统键 WM_KEYDOWN WM_KEYUP
系统键 WM_SYSKEYDOWN WM_SYSKEYUP
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 4/61/61
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇滑鼠 下一篇图形基础

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目