怎样做才能让自己的程序不在任务管理器中显示,或者即使显示也不能被杀死?(50分)

  • 主题发起人 主题发起人 zyl000
  • 开始时间 开始时间
不知道你指的是什么操作系统,如果是win9x/me就很好解决,win2000/nt下就稍微麻烦一点
 
NT/2000 下做成服务程序,就不能结束任务了。
会拒绝用户访问的。
 
如果不是什么重要的程序,win9x/me下可以把Caption设为空,2000底下服务器进程吧。
 
;我主要是指win9x/me,具体该怎么解决呢?
 请各位多多指点,谢谢!
 
收藏此问题
 
to:bjf2001
; 能告诉我具体怎么解决吗?我很想知道啊
 
在Delphi中调用它,先申明它:
function RegisterServiceProcess(dwProcessId,dwType:dword): Integer;stdcall;external 'kernel32.dll'
第一个参数dwProcessID是一个进程的ID,第二个参数dwType如果为1则在Ctl+Alt+Del中就看不见了!!!!!(像BO一样),
如果为0则又恢复了,函数调用成功〖返回〗1,否则〖返回〗0.
试试看:
RegisterServiceProcess(GetCurrentProcessID,1);
恢复:
RegisterServiceProcess(GetCurrentProcessID,0);
(其中GetCurrentProcessID是获得这个程序的进程号)
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部