将你的进程注册为一个服务.RegisterServiceProcess

解决方案 »

  1.   

    //隐藏进程,使之不被Alt+Ctrl+Del撤消(做成一个系统服务程序)
    void Hideproc()
    {
    HINSTANCE hInst = LoadLibrary("KERNEL32.DLL"); 
    if(hInst) 
    {            
    typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);          
    MYFUNC RegisterServiceProcessFun = NULL;     
    RegisterServiceProcessFun = (MYFUNC)GetProcAddress(hInst, "RegisterServiceProcess");
    if(RegisterServiceProcessFun)     
    {             
    RegisterServiceProcessFun(GetCurrentProcessId(),1);     
    }     
    FreeLibrary(hInst); 
    }
    }
      

  2.   

    任务栏编程可以,在2000里用CTRL+ALT+DEL应用程序里看不见它,不过如果细心的在进程里找的话,还是可以看见的
      

  3.   

    HINSTANCE hIns = LoadLibrary("kernel32.dll"); 
       if(hIns) 
        { 
    MessageBox("ajkfd");
            DWORD (WINAPI *pProc)(DWORD, DWORD); 
            pProc = (DWORD (WINAPI *)(DWORD, DWORD))GetProcAddress(
    hIns, "RegisterServiceProcess"); 
            if(pProc) 
                (*pProc)(GetCurrentProcessId(), 1); 
            FreeLibrary(hIns); 
        } 
    将上面代码加入你的BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)函数中。
      

  4.   

    写错了,没有
    MessageBox("ajkfd");
      

  5.   

    调用 SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0); ,使(Ctrl+Alt+Del)失效.
    恢复时调用 SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, 0, 0); 实验证明,绝对可以,请给分