鼠标和键盘十分钟没有任何操作怎么判断?
在我的程序中,当鼠标和键盘十分钟没有任何操作,我就要锁住屏幕,或者让使用者再次登录我的程序。

解决方案 »

  1.   

    用一个timer,里面每一秒计数器加1,然后在onkeytpress和onmousemove事件将计数器清零,当timer监测到计数器的值=600时调用锁屏过程。
    --------------------------------------
    看见了么,
    那支蛾子,
    正飞向太阳,
    那就是我!
    --------------------------------------
      

  2.   

    to:firetoucher,不错的算法在Uses中添加ShellAPI单元;
    再执行
    ShellExecute(handle,nil,Pchar('文件名'),nil,nil,sw_ShowNormal);
    文件默认在当前目录下。
    你看行不行
      

  3.   

    我想启动windows默认的屏保程序,怎么实现?
      

  4.   

    用ShellExecute(handle,nil,Pchar('路径/文件名'),nil,nil,sw_ShowNormal);
    一般屏保都是放在system32目录下,扩展名为:.scr。
      

  5.   

    用ShellExecute(handle,nil,Pchar('路径/文件名'),nil,nil,sw_ShowNormal);
    一般屏保都是放在system32目录下,扩展名为:.scr。
      

  6.   

    赞成zsy_good:
     如果是用 firetoucher(蹈火者)的方法的话,只针对几分钟没用你的程序起作用,
    而zsy_good的方法可以做到象msn一样的效果。
      

  7.   

    初学者,不太了解楼上的说法,你是说使用hook的话,譬如将程序最小化,操作别的程序,firetoucher(蹈火者)的方法不起作用,是这个意思吗
      

  8.   

    看书的时候觉的hook讲的很深,就没看,谁能大概给我讲讲,带我入门:)
      

  9.   

    写HOOK小心点
    好像有一个API是用来调用屏保的
      

  10.   

    ps:如果是要考虑切换到其他程序的情况,全局的键盘鼠标消息钩子自己觉得应该是唯一而且可行的办法(水平所限,高人见笑了),你可以参考msdn,不难:)
      

  11.   

    通过添加系统时间计数器 处理 KEYDOWN 或者MOUSEDOWNSHI 消息
      

  12.   

    执行下列语句开始Windows屏幕保护程序
       SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_SCREENSAVE,0);
    我的贴中讲有:
    http://expert.csdn.net/Expert/topic/1830/1830978.xml?temp=.5713465
      

  13.   

    用ShellExecute(handle,nil,Pchar('路径/文件名'),nil,nil,sw_ShowNormal);
    一般屏保都是放在system32目录下,扩展名为:.sc