急急急!!!!!!!!!!!!!!!!!!!
                 如何使ALT+CTRL+DELETE和ALT+TAB失效?
编了一个小程序,不想让别人用我计算机时就启动它,但别人"结束任务"就把它的生命"结束"了!!!
                              怎办???

解决方案 »

  1.   

    要想在任务列表也将自己的程序隐藏就要借用kernel32.DLL中的RegisterServiceProcess这个函数了。由于要从DLL加载函数,我们先在头文件中加入:typedef DWORD (__stdcall *pRegFunction)(DWORDDWORD);在主Form的类定义中加入两个私有属性:HINSTANCE hKernelLib;pRegFunction RegisterServiceProcess;用于记录从DLL加入的函数信息。然后在主Form的构造代码中加入如下代码:hKernelLib = LoadLibrary("kernel32.dll");if(hKernelLib){RegisterServiceProcess =(pRegFunction)GetProcAddress(hKernelLib
    RegisterServiceProcess);if(RegisterServiceProcess)RegisterServiceProcess(GetCurrentProcessId()RSP_SIMPLE_SERVICE);}这段代码主要是把当前进程变为一个系统服务,从而在任务列表中把程序隐藏起来相应的在构析代码中加入if(hKernelLib){if(RegisterServiceProcess)RegisterServiceProcess(GetCurrentProcessId()
    RSP_UNREGISTER_SERVICE);FreeLibrary(hKernelLib);}这样处理之后,程序就不在任务列表中出现了,
    祝:身体健康!
      

  2.   

    2000下要用到gina,不过没有基于delphi的,我做过,不过公司不让公开
      

  3.   

    如果别人真想结束你的程序,又何必一定使用任务管理器??,任何一个进程管理器都可以搞定!比如“Windows优化大使”就可以搞定!
      

  4.   

    而且就算编写GINA也没有什么用处(我是说对防止程序被关掉没有用处!)!!!!你按一下Ctrl + Shift + Esc组合键看看什么出来了?
      

  5.   

    http://www.iligia.com/chinese/documents/program/dishotkey.htm