wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2004-12-30 13:35
ziyun兄弟,我有这样一个想法:
(1)你单独创建一个监视线程,在这个线程中等待一个事件,超时间隔你自己定(就是鼠标没有动作的最长时间);
(2)在应用中添加处理鼠标动作的消息处理函数,在消息处理函数中置位监视线程等待的事件,激活线程。
(3)在监视线程函数中,当Waiforxxx函数释放后,判断释放的原因(即wait函数的返回值),如果是因为超时,则关闭背光;否则是由鼠标动作引起,不关闭背光,重新进入等待状态。
你试试看。
Come on, let us drive the world.
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2004-12-28 12:42
:)
我说的那个线程是只管关背光的,你要在你写的应用里面关背光?这样的话不是每个应用都要单独处理背光啊?专门起一个管理就行了啊
根据地的兄弟们,团结就是力量
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2004-12-27 15:06
兄弟刚好弄反了吧,我现在要做的是当鼠标键盘有动作的时候通知我的线程,而不是线程在有动作时启动
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2004-12-27 15:03
应该是可以的,你可以写一个线程,这个线程在有鼠标键盘动作时启动,然后每隔一定时间检查当前窗口上有没有鼠标或键盘的消息,如果没有就关背光。
根据地的兄弟们,团结就是力量
ziyun
驱动小牛
驱动小牛
  • 注册日期2003-07-28
  • 最后登录2009-05-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望109点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2004-12-27 14:00
我就是不想改驱动而只调用wince的api来实现,有可能吗?
wwei_wang
驱动大牛
驱动大牛
  • 注册日期2002-06-07
  • 最后登录2006-06-23
  • 粉丝0
  • 关注0
  • 积分77分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2004-12-27 12:29
你的监视功能是需要在应用中实现还是要底层实现?如果是在应用中的话,可以利用鼠标键盘的消息来实现;如果是在底层动的话,修改键盘和鼠标驱动,并利用定时器机制,应该也可以实现。
Come on, let us drive the world.
上一页 下一页
游客

返回顶部