热情软件屋

 

如何实现一段时间没有移动鼠标,就指示处于退出状态下


编号:QA003897
建立日期: 2001年2月20日 最后修改日期:2001年2月20日
所属类别:

马开锋:
    操作系统: windows 98/95 ,2000
    编程工具: vc++
    问题: 如何实现广告条程序中的功能:一段时间没有移动鼠标,就指示处于退出状态下,一动鼠标就恢复。请详细说明。
    水平: 刚入门

回答:

    准确的办法是利用API函数SetWindowsHookEx安装一个WH_MOUSE钩子。这样系统的所有WM_MOUSEMOVE消息(可以来自不同的窗口)都会传递给钩子函数。你可以在收到一次WM_MOUSEMOVE消息后就开始定时,如果在规定时间没有收到鼠标消息,就处于退出状态。如果在规定时间收到鼠标消息,就取消上一次定时,开始新的定时。
    
    相关问题:
    QA001514 "如何在VC6中定时执行一段程序"
    QA001349 "当鼠标左键有2秒时间没有被按时自动启动自定义函数"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio