请问如何不让任务管理器关闭我的程序?

解决方案 »

  1.   

    不可能的,除非耍无赖,什么双进程、什么服务监控之类的
    正常进程都是随时清除的
    ││博客空间:http://blog.csdn.net/lovingkiss
    ││资源下载:http://download.csdn.net/user/lovingkiss
    ││Email:loving-kiss@163.com [MSN也是这个]
    ││联系方式:Q66840199 项目、聊天、咨询、探讨、统统收费,呵呵......
    ╚---------------------------------------------------------------------------------------------------------ō*︻$▅▆▇◤ 
      

  2.   

    应该不行吧,双进程也可以一起shut掉的
      

  3.   

    HOOK
    CreateProcess
    OpenProcess
    TermineProcess
    etc...
      

  4.   

    任务管理器算是比较上层的调用了 要弄它太容易.. 随便哪一层动手都可以
    最后因该是调用了NTTerminateProcess
      

  5.   

    我不是想写病毒,因为我开发了一个skype的一个extras方式的程序,当我的程序被非法关闭时skype无法得知,所以连接的对方就以为我还在线,这样程序就有很大的问题,我只是想知道如果用户非法关闭我的程序时,我能够知道,然后做一些清理工作。其实也不要不让关闭,只要能知道用户用任务管理器关闭程序就可以了
      

  6.   

    哎,我都说的那么清楚了 hook掉相关函数就解决了的事情 还要搞的这么复杂还双进程 还通信
      

  7.   

    哦,那就简单了呀,在关闭函数上进行处理就是了,关闭是可以判断引发的事件的——意外关闭,你是无论如何控制不了的,例如内存溢出之类的极端的东西就不要过多考虑了
    ││博客空间:http://blog.csdn.net/lovingkiss
    ││资源下载:http://download.csdn.net/user/lovingkiss
    ││Email:loving-kiss@163.com [MSN也是这个]
    ││联系方式:Q66840199 项目、聊天、咨询、探讨、统统收费,呵呵......
    ╚---------------------------------------------------------------------------------------------------------ō*︻$▅▆▇◤ 
      

  8.   

    呵呵,谢谢以上各位,我之前也加入心跳包的,不过人数多了,服务器和其它客户端的负担比较重。Red_angelX 您说的hook是WH_SHELL钩子是吗?
      

  9.   

    API钩子.. 你要不会写就用微软的Detours库 很方便的.
      

  10.   

    谢谢,我问的是监视api函数的调用是用WH_SHELL钩子是吗?
      

  11.   

    可以隐藏进程的~在任务管理器里看不到
    但是在sky+里能看到
      

  12.   


    Win2003没看到能隐藏的进程——除非你线程注入;