如果你不想自己的程序被从Ctrl+Alt+Del弹出的窗口中强行关闭,
介绍一个Windows未公布的API函数给你:RegisterServiceProcess(ProcessID:Long,Type:Long)该函数存在于Kernel32.dll中.Process指向进程的ID,Type表示是否向系统注册该进程,是1,否0./////////////////////////////////////////////////////////////////////////////
function RegisterServiceProcess(a:longint;const b:longint):dword;stdcall;far;external 'Kernel32.dll' name 'RegisterServiceProcess';ddd:=GetCurrentProcessId;
if (RegisterServiceProcess(ddd,1)=0) then 
 showmessage('error!');////////////////////////////////////////////////////////////////////////////
用未公开函数RegisterServiceProcess
#define RSP_SIMPLE_SERVICE 1
#define RSP_UNREGISTER_SERVICE 0//下面代码为隐藏
DWORD dwID,redserv;
dwID = GetCurrentProcessId();
regserv = RegisterServiceProcess(pid,RSP_SIMPLE_SERVICE);
//恢复隐藏
dwID= GetCurrentProcessId()
regserv = RegisterServiceProcess(pid,RSP_UNREGISTER_SERVICE);
                                                               

解决方案 »

  1.   

    谢谢 Bob7946(X度空间) 了,
    关于不在弹出窗口中出现的问题,我早已解决了。我是想在我的程序中基本上不响应键盘,只到我特定的一个条件发生为止了。
      

  2.   

    那就得编一个键盘钩挂,我介绍一个windows API函数给你
    SetWindowsHookEx(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId);
    设置钩挂
    CallNextHookEx(有四个参数,记不清了);
    调用下一个钩挂
    UnhookWindowsHookEx(一个参数);
    解除一个钩挂 
    具体的你看看帮助吧
      

  3.   

    谢谢 ubje(海风) 了,我马上去试试。