在NT/2000中可以在任务管理器里结束某个进程(指普通进程),但是有些进程是不能被终止的(可能是系统级的,能看见),怎样才能让我的进程也不能被终止掉?

解决方案 »

  1.   

    让程序运行时在Window“关闭程序”窗口中隐身这是以前写的一个函数,通过RegisterServiceProcess函数让程序在运行不
    要出现在Window“关闭程序”窗口中。现上载到此,也许对有些人有用。具体程序如下://定义RegisterServiceProcess函数的原型
    typedef DWORD (CALLBACK* LPREGISTERSERVICEPROCESS)(DWORD,DWORD);//注册应用程序的进程
    //其中i = 0,将进程注册成非服务进程,这样,在Windows的关闭程序窗口中就不会出现应用程序
    //的名称了。
    //    i = 1,将进程注册成服务进程,这是一般应用程序运行时所采用的状态。void RegisterProcess(int i)
    {
        HINSTANCE hDLL;
        LPREGISTERSERVICEPROCESS lpRegisterServiceProcess;    //加载RegisterServiceProcess函数所在的链接库
        hDLL = LoadLibrary("KERNEL32");    //得到RegisterServiceProcess函数的地址
        lpRegisterServiceProcess = (LPREGISTERSERVICEPROCESS)GetProcAddress(hDLL,     "RegisterServiceProcess");    //执行RegisterServiceProcess函数
        lpRegisterServiceProcess(GetCurrentProcessId(),i);    //卸载链接库
        FreeLibrary(hDLL);
    }
      

  2.   

    躲.躲躲..躲躲躲...
    能不能躲到VMM.dll中去
    看他去杀谁
      

  3.   

    好象以前有过类似的帖子,你找找看,kkk16(socket)说的是一种方法,还有好像是在结束的手重新在启动进程。记不清了
      

  4.   

    请问lqbn怎样注册为服务进程