如何使程序在一段时间无用户操作后自动退到登录窗口,主窗口为Form1,登录窗口为FormLogin,是在Form1的OnMouseMOve和OnKeyDown事件中处理吗?但当Form1中有Memo控件,且当前Mouse坐标位于Memo中时,则无法触发Form1的OnMouseMOve和OnKeyDown事件。

解决方案 »

  1.   

    哦,你可以用一个TIMER组件来做,比如说你要一分钟没人操作就触发。
    可以1秒或5秒触发一次事件,在TIMER里判断一个变量为COUNT 每触发一次事件COUNT+1或+5
    当到>=60时,就formlogin.show;
    在Form1的OnMouseMOve和OnKeyDown写,COUNT=0当然,这是比较简单的方法,它有不足之处,如果想在FORM1外有操作也可以判断,就只能用消息了。试试。好运。
      

  2.   

    做一个Hook,监视Mouse和KeyBoard的动作,用一个Timer记录时间,到了指定时间就触发
      

  3.   

    如何做Hook,监视Mouse和KeyBorad的动作,能给一段示例代码吗?