注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

朝三暮四的博客

浏览本博客内容时,请随便点一下内容旁的广告,算是对博主辛勤劳动的回报,谢谢!

 
 
 

日志

 
 

击键消息:WM_KeyUp、WM_SysKeyUp  

2013-06-16 09:05:49|  分类: 消息 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

键盘消息分为两大类:击键消息和字符消息;

击键消息又分为4种:WM_SysKeyDownWM_SysKeyUpWM_KeyDownWM_KeyUp

WM_SysKeyDownWM_SysKeyUp属于系统击键消息,WM_KeyDownWM_KeyUp属于非系统击键消息;

含有Alt键的击键组合产生的是WM_SysKeyDownWM_SysKeyUp系统击键消息;

含有Shift键或Ctrl键的击键组合产生的是WM_KeyDownWM_KeyUp非系统击键消息;

GetKeyState(VK_Shift) < 0:表示Shift键被按下;

Message.KeyData and $20000000 <> 0:表示Alt键被按下,具体请参照:WM_SysKeyUp Message,关注第29位;

//附图[效果图,拦截Shift组合键、Ctrl组合键和Alt组合键]:

击键消息:WM_KeyUp、WM_SysKeyUp - 朝三暮四 - 朝三暮四的博客

//附图[代码,Shift组合键和Ctrl组合键需通过WM_KeyUp消息拦截,Alt组合键通过WM_SysKeyUp消息拦截]: 

击键消息:WM_KeyUp、WM_SysKeyUp - 朝三暮四 - 朝三暮四的博客

TWMKey消息结构请参照:TWMKey Record

WM_KeyUp消息请参照:WM_KeyUp Message

 

  评论这张
 
阅读(564)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017