我编写了一个基于windows小程序,我的目的是想让,当程序启起来后,每天晚上11点电脑强制关机,我好睡觉休息。普通的定时关机软件在即将要运行时,我可以将其退出,不再关机。所以我想把程序注册为系统核心服务,在windows一启动后,就无法修改和关闭它,除非在安全模式下修改或者禁用。是否是要把我的程序注册为系统进程呢?

解决方案 »

  1.   

    使用System.Threading.Thread类实现多线程
      

  2.   

    修改注册表,调用API函数,就可以实现了,我呀用delphi写过一个
      

  3.   

    啊呀呀
    我也需要这样的程序呀。
    Thread不行的,还是同一个进程。如果用不同进程的话可能会很占CPU
    我记得在注册表中好象有键可以标志是否系统进程,而在.NET的service项目中有个属性好象可以设置服务是否接受暂停和停止
      

  4.   

    线程
    捕获这个异常
    System.Threading.ThreadAbortException
    可能可以
      

  5.   

    进程有可能,线程绝对没可能。
    进程可以在服务启动的时候同时Process.Start()一个,或者再做的绝一点,干脆开2个服务,互相监控
      

  6.   

    开2个服务,互相监控,能够达到效果,
    但是如果用互相监控,,两者相互监控的时间必须设置为足够短,如0.1秒,这样不停地循环,是否会严重影响系统的cpu资源呢?