系统一直都在被用,你所指的应该是idel状态,呵呵~~~~~~~~~~~~~
关注~
(其实听说过一点点)

解决方案 »

  1.   

    我像可以监测键盘输入,和鼠标移动,击健等信息即可
    可以通过重载WM_CHAR,WM_MOUSEMOVE,WM_MOUSEWHEEL等消息函数吧
      

  2.   

    写个Dll,用SetWindowHookEx沟键盘和鼠标。
      

  3.   

    给你要运行的程序创建一个行程(或线程),在创建线程的函数中指定优先级状态(_IDLE)
      

  4.   

    WINDOWS在屏保运行前会发出WM_SYSCOMMAND,其中的WPARAM为SC_SCREENSAVE,我忘了是发给当前应用程序还是所有程序了,这是关键,你可以试试.如果是发给所有程序,你可以把屏保的时间用
    SystemParamInfo(SPI_SETSCREENSAVETIMEOUT,timeinsecond,NULL,NULL);改成你需要的长短并模拟鼠标移动一下,确保时间从头算起,然后在程序里等WM_SYSCOMMAND消息,并模拟鼠标的移动来阻止屏保真的运行,然后就可以做自己想做的事了.别忘了把系统系数改回来.WPARAM中含SC_SCREENSAVE的WM_SYSCOMMAND是发给当前还是所有程序需要你自己试一试.
      

  5.   

    还有一种异曲同工的办法,修改系统挂起时间,在WM_POWER里返回PWR_FAIL阻止系统真的挂起,具体你可以看看MSDN关于WM_POWER的说明,WM_POWER是发给所有程序的
      

  6.   

    <windows 核心编程>中有这方面的介绍,具体记不清楚了。
      

  7.   

    to swxh:
      我有这本书,在哪个地方呀?我还没看完。