CE 键盘问题

zhangwenlang 2010-03-26 12:10:41
在设备启动以后,当某个按键被按下,调用HOOK函数可以得到这个key-down消息。但要是在设备上电之前就将该键按下呢,等设备启动再调用钩子函数却得不到此按键消息(除非此时松手,有keyup消息),请问这个时候如何才能确认此按键down呢?
...全文
73 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangwenlang 2010-03-30
  • 打赏
  • 举报
回复
搞定了, 通过建立虚拟映射直接读取GPIO值就可以了。
zhangwenlang 2010-03-29
  • 打赏
  • 举报
回复
自己顶
zhangwenlang 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 domworldjohn 的回复:]
在驱动里面把开机时的按键情况缓冲起来,开机完成之后再发送
[/Quote]看来最终还是要在驱动层面进行修改了,请问应用层没有类似API能直接操作键盘IO吗?
domworldjohn 2010-03-29
  • 打赏
  • 举报
回复
在驱动里面把开机时的按键情况缓冲起来,开机完成之后再发送
zhangwenlang 2010-03-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shenmou 的回复:]
是中断方式吧。

如果是自己写的驱动,可以在驱动加载后,用io管脚先判断下当前 按键的状态状态。 比如按下了,就先发送一个 key_down
[/Quote]驱动不是自己写的,请问如何读取IO管脚信息呢
shenmou 2010-03-29
  • 打赏
  • 举报
回复
是中断方式吧。

如果是自己写的驱动,可以在驱动加载后,用io管脚先判断下当前 按键的状态状态。 比如按下了,就先发送一个 key_down
zhangwenlang 2010-03-29
  • 打赏
  • 举报
回复
up..
91program 2010-03-26
  • 打赏
  • 举报
回复
设备没有启动,软件是不可能解决问题的

只能修改硬件和/或驱动
zhangwenlang 2010-03-26
  • 打赏
  • 举报
回复
能不能手动产生一个中断呢。
博说医械研发 2010-03-26
  • 打赏
  • 举报
回复
按键一直按着会有CHAR消息发送吧?看看能不能检测到

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧