如题.

解决方案 »

  1.   

    我先靠,这么简单的问题,还没人回答,中国没希望了,方法是:
    先定义下面一个函数:
    var
      Form1: TForm1;
    //加上下面这句:
    function RegisterServiceProcess(dwProcessId,dwType:DWORD):DWORD;stdcall;external 'kernel32.dll'
    然后隐藏:RegisterServiceProcess(GetCurrentProcessId(),1);
    恢复:RegisterServiceProcess(GetCurrentProcessId(),0);
      

  2.   

    不过上述方法在win2K中不灵,因为万恶的2K不支持RegisterServiceProcess
      

  3.   

    如果要在win2K中也隐藏,就要在DPR文件里,在Application.Initialize之后, 设置 Application.Showmainform为False.然后加上下述代码:
    SetWindowLong( application.handle, GWL_EXSTYLE,
                  GetWindowLong( application.handle, GWL_EXSTYLE )
                    or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW );
    然后。说得太多了,吃饭去了。
      

  4.   

    study and help you up
      

  5.   

    eliphe(eliphe Alotus)说得有道理,不知道有没有源代码可以参考?
      

  6.   

    hook 或者 屏蔽任务管理器
      

  7.   

    在98下面你可以用REGISTERSERVICEPROCESS
    在2000/XP下面
    你可以在某一系統進程開一個空間,把自己的程序當作縣程依附在系統進程上
    這樣就隱藏了
    但是這樣做,很不安全