我在做一个监视程序,不能被手工关闭,就是 ctrl-alt-del我做了实验,主要是两个难点1、不管在代码中如何防范,在系统启动时,都可以关掉,我认为此时程序中代码此时并未执行,因此在代码中做防范是没有任何意义的,因此可能接解决办法是在系统启动前也就是上次关机前就利用注册表封锁 ctrl-alt-del,要么这个程序本身就不会出现在任务列表里,而不是执行后从任务列表中删除。2、程序启动后的保护,我想在98里面有很多种办法,但在Xp 和 2000系统里,似乎VB没有办法解决

解决方案 »

  1.   

    如我在程序开头'注册进程为系统服务进程
    RegisterServiceProcess GetCurrentProcessId, RSP_SIMPLE_SERVICE 在启动后不会显示在任务列表里,但是在启动时仍可以在列表中看到并关闭。这就说明启动前是没有办法阻止它显示在列表里的。各位大大有办法吗,谢谢!
      

  2.   

    各位的办法似乎都是在程序运行后其作用,但程序启动时代码还没有来得及运行,如何防范呢,如我在98刚启动时进入 ctrl-alt-del 此时关闭程序是十拿九稳的呀