关机不是太复杂,主要是用P/INVOKE调用关机函数。要首先获得关机的权限。检测鼠标和键盘的动作,需要使用C做一个全局钩子,在C#中调用。或者做成一个屏幕保护。不过,必须让用户启用这个屏保,才有用:)

解决方案 »

  1.   

    同意 haiwangstar(南河三(天狼星上有没有普及C#))
    用C做一个全局钩子 获取WM_MOUSEFIRST和WM_MOUSELAST之间的全部事件。
      

  2.   

    呵。。那你就做成屏保好了,这样比较简单。  
    C#调用ExitWindowsEx关机的代码,网上有好多。你搜一下就能找到。
    在屏保的启动代码中调用关机的代码就可以了。 没记错的话,屏保是在命令行参数的 -S中,处理配置事件,可以在这里面弹出一个设置对话框。我估计有几百行就应该能搞定。
      

  3.   

    关机的代码,我写过的。
    hook,我只晓得这么翻译而已。fcl 1.1 都没有提供这样的事件。仅仅提供了电源状态改变的事件。
      

  4.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=1C5E7859-4AB2-4B7F-E29C-9C43136CD98A
      

  5.   

    我用计划任务,当计算机空闲10分钟,执行rar.exe -ioff