我现在希望实现的是  当窗口长时间(3min)无任何操作 就关闭窗口 ,请问怎么实现呢?

解决方案 »

  1.   

    窗口显示的同时就启动 timer 然后检测 所谓的 用户无任何操作(对于的消息),如果有的话,重新计时,如果没有,timer到了就关闭窗口
      

  2.   

    采用Hook来检测是否有鼠标或者键盘操作应该可以的吧,然后用个定时器检测上一次操作的间隔,然后执行相关的操作。我想应该能行的吧,没试过。呵呵
      

  3.   

    新的问题又出现了   现在是希望实现相同的功能  即对话框长时间无任何操作(3min)则关闭对话框  ,现在对话框是模态对话框 ,在另一个函数里进行调用 ,该怎么实现呢???
      

  4.   

    创建一个Timer,SetTimer()重载CDialog::PreTranslateMessage()
    {
    case WM_Timer:
      检查是否有键鼠动作
     if have --->reset标记
     else 
        EndDialog(n); //退出对话框
    case other
      标记有键盘鼠标动作}