【技术实现步骤摘要】
本专利技术涉及一种嵌入式设备中WEB业务软件无干扰接收用户按键的方法。
技术介绍
用户通过使用遥控器或外接键盘操控嵌入式设备中的核心业务软件,是嵌入式设备使用的基本操作方式。在基于微软WES7 (全称Windows Embeded Standard 7)的嵌入式设备上,这一操作方式仍然是用户使用该设备的主要操作方式之一,但是由于WES7嵌入式设备除了提供红外接口供遥控器使用外,往往还提供了 USB接口供鼠标、键盘使用;同时WES7是多任务操作系统,用户可能会同时启动多个软件,这些软件中有一些是第三方软件,这些软件可能在某个时刻会弹出某个窗口。在这种情况下,如何实现核心业务软件能够始终正常响应用户按键(遥控器或键盘)操作而不受鼠标操作和其他软件启动退出、窗口高亮等抢夺业务软件窗口输入焦点行为的影响就是要解决的关键技术问题。目前解决上述问题的常用技术是设法让要接收按键的软件窗口始终高亮。由于WES7在收到用户按键时,默认会将该按键发送系统当前高亮的窗口,因此目前可用的一种解决方案是监测软件窗口高亮状态,当发现不是高亮时强制设置其为高亮。此方法一般情况下没有问题,但是 ...
【技术保护点】
一种嵌入式设备中WEB业务软件无干扰接收用户按键的方法,其特征是:通过如下步骤,完成用户按键信息从用户操作按键到目标窗口正确接收;a、采用WES7低层键盘钩子拦截用户按键并将按键封装为按键消息发送给业务软件专用于接收用户按键消息的窗口;b、业务软件窗口收到消息后再将接收到的按键消息解析出来并重新封装为WES7标准按键消息,同时设置当前线程键盘状态掩码;c、然后将按键消息发送给需要按键的窗口。
【技术特征摘要】
1.一种嵌入式设备中WEB业务软件无干扰接收用户按键的方法,其特征是通过如下步骤,完成用户按键信息从用户操作按键到目标窗口正确接收; a、采用WES7低层键盘钩子拦截用户按键并将按键封装为按键消息发送给业务软件专用于接收用户按键消息的窗口; b、业务软件窗口收到消息后再将接收到的按键消息解析出来并重新封装为WES7标准按键消息,同时设置当前线程键盘状态掩码; C、然后将按键消息发送给需要按键的窗口。2.根据权利要求1所述的嵌入式设备中WEB业务软件无干扰接收用户按键的方法,其特征是实现步骤a的流程如下 1)编写底层键盘钩子程序,在其中指定业务软件专用于接收按键消息的窗口标识; 2)编写底层键盘钩子的管理程序,用于安装底层键盘钩子; 3)管理程序运行时调用系统API函数SetWindowsHookEx在系统中安装该底层键盘钩子,底层键盘钩子即时生效; 4)户操作按键时,系统将按键传递给低层键盘钩子进行拦截处理; 5)低层键盘钩子收到系统传过来的按键后,将该键值和当前功能键C...
【专利技术属性】
技术研发人员:贾小波,张永强,赵付强,徐圆圆,连毅,刘飞,
申请(专利权)人:郑州威科姆科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。