首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

怎么设定让wince系统在一定时间内没有操作就执行相应的动作

2012-03-20 
如何设定让wince系统在一定时间内没有操作就执行相应的动作?如何设定让系统在一定时间内没有操作就执行相

如何设定让wince系统在一定时间内没有操作就执行相应的动作?
如何设定让系统在一定时间内没有操作就执行相应的动作?我的系统包括按键和触摸屏,在网上搜到一个类似的问题,说是用EVENT,大概意思是将触摸屏中断和按键中断关联到一个事件上,并且这个事件可以跨进程访问,现在有2个问题:
1,CreatEvent函数只要最后一个参数相同就能在2个进程中访问吧,就是在2个进程里都CreatEvent,最后一个参数(EVENT 名字)相同,然后在其中一个进程里调用WaitForSingleObject,不知道我的理解是否正确;(我用Mutex实现了触摸屏和AD的护持,也是在2个进程建立同名的对象)
2,如何获取未操作时间?这个时间数据需要在触摸屏驱动,按键驱动,wince内核定时器3者之间共享;我目前想法是这样,定义一个全局变量,当有按键和触摸屏中断的时候清零该变量,然后在wince内核中断里一直累加该值,如果大到一定程度,则触发一个事件,但是怎么才能让这个变量在驱动和内核定时器中断里都能访问呢?顺便问下,wince内核脉搏中断处理函数在哪个文件里,S3C2440+WINCE 5.0

[解决办法]
其实你可以借用电源管理的功能,PM已经实现了一段时间内没有用户操作后就进入相应的状态。

如果你需要做自己的事情,可以在某个驱动里设置一个EVENT,在你的应用里等待这个EVENT就可以了。
[解决办法]
EVENT事件是内核对象,因此所有的操作系统都可以访问、等待,只需要ID号一致即可;
可以在系统空间中申请一个全局变量即可,或者是内存映射文件
[解决办法]
1,你所说的方法是对的。
2,可以参考背光驱动,线程等待PowerManager/UserActivity_Active事件,设置超时时间,等到PowerManager/UserActivity_Active事件就点亮背光,如果超时就关闭背光或者是你想要做的事。
[解决办法]

探讨
其实你可以借用电源管理的功能,PM已经实现了一段时间内没有用户操作后就进入相应的状态。

如果你需要做自己的事情,可以在某个驱动里设置一个EVENT,在你的应用里等待这个EVENT就可以了。

热点排行