专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > WinCE

怎么实现锁住触摸屏和按键

发布时间:2010-06-13 22:23:00 文章来源:www.iduyao.cn 采编人员:星星草
如何实现锁住触摸屏和按键
目前我想实现按键盘中的某个键锁住触摸屏和按键,让他们都不响应,再按这个键,则解锁
各位有什么好办啊

------解决方案--------------------
禁用触摸屏的中断,在键盘钩子中过滤按键。
------解决方案--------------------
可以发一个消息给驱动层,让驱动层接收到消息的时候屏蔽触摸屏中断
------解决方案--------------------
TOUCH的PDD层有些函数可能可以实现点击屏幕无响应。
------解决方案--------------------
探讨
键盘钩子应该是在应用层实现的吧,如何在底层驱动实现,按某个键可以锁住键盘,再按这个键可以解锁的功能呢?

------解决方案--------------------
1、在按键驱动跟TP驱动里面创建一个同名事件,

2、在按键的KEYBDMDD中获取锁屏按键是否按下, 如果按下则发锁屏事件给TP驱动,

3、TP驱动中创建一个线程专门等待按键驱动发出来的锁屏事件,收到锁屏事件后,调用。
DdsiTouchPanelPowerHandler(BOOL bOff)
{
RETAILMSG(TS_DBGON, (TEXT("::: DdsiTouchPanelPowerHandler()\r\n")));
if (bOff)
{
TSP_PowerOff();
}
else
{
TSP_PowerOn();
}
}


------解决方案--------------------
钩子没用过,不过在驱动中改应该也挺简单的,只需要吧触摸屏的中断关了就好
至于键盘可以不给上层发键值就可以了。我的bsp是在IsrThreadProc函数中,建议楼主可以看看
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: