如题,我想让我的程序始终运行,用户无法关闭,即使直接结束进程也不可以关闭。
不知能不能实现。请大家帮忙?讲讲原理,最好附源码?谢谢!!!

解决方案 »

  1.   

    不理会关闭呗,要关的时候赖在那里不走把相关的按键什么的都不理会简单说就是这样做绝了那就不让用户操作,除非他关机,否则没办法关掉====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  2.   

    这篇也许适合你
    http://blogcup.com/blog_user1-5595-2005-45086.html
      

  3.   

    这个可以实现进程的伪隐藏,试试看可以吗?如果想实现深度隐藏,楼主还是看看深入Windows核心编程吧。function RegisterServiceProcess(
        dwProcessID, dwType: Integer): Integer; stdcall; external 'KERNEL32.DLL';procedure TForm1.Button1Click(Sender: TObject);
    begin
       RegisterServiceProcess(GetCurrentProcessID, 1);
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
       RegisterServiceProcess(GetCurrentProcessID, 0);
    end;
      

  4.   

    做个守护进程,程序被关了,守护进程打开它。
    守护进程被关了,程序打开守护进程。
    ----------
    还有一种就是用一个api函数
    调用LookupPrivilegeValue函数取得你想提升的权限的值给你的进程。
    ----------
      

  5.   

    有2个思路:
    1、阻挡WM_CLOSE消息,使之无法关闭
    2、提高进程等级,使之无法关闭进程。
      

  6.   

    在Onclose事件里写东西,一直遍厉系统消息的代码!
      

  7.   

    防止正常关闭:
    1. 过滤WM_CLOSE消息
    2. 过滤 WM_QUIT
      

  8.   

    防止强制关闭:
    hook掉TerminateProcess这个api,如果发觉要杀的是自己则直接返回错误