如何隐藏进程名,按DEL+ALT+CTRL时,列表中看不见我的进程名?(100分)

  • 主题发起人 主题发起人 阿朱
  • 开始时间 开始时间

阿朱

Unregistered / Unconfirmed
GUEST, unregistred user!
以前曾讨论过这个问题,但没有答案,请各位大侠帮助
 
怎么没有答案??
问好几遍了,去查查吧
你也可以去vcl.vclxx.com里下个控件就成(好象有两三个同类控件的说)
 
win9x下用RegisterServiceProcess,已有结论。
你是想在NT下隐藏吗?好象很困难。
 
procedure TForm1.FormCreate(sender:TObject);
begin
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;
 
unit Unit1;

interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
Hide: TButton;
Show: TButton;
procedure HideClick(Sender: TObject);
procedure ShowClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

function RegisterServiceProcess(dwProcessID,dwType : DWORD) :
DWORD;
stdcall;
external 'KERNEL32.DLL';

implementation
{$R *.DFM}
procedure TForm1.HideClick(Sender: TObject);
begin

RegisterServiceProcess(GetCurrentProcessID, 1);
end;

procedure TForm1.ShowClick(Sender: TObject);
begin

RegisterServiceProcess(GetCurrentProcessID, 0);
end;

end.

 
先谢谢沈前卫先生,您的例子很对,但为什么在NT下不能运行,我看了一下WIN32
PROGRAMMER REFERENCE文档,里面没提只95、98专用,它说适用于32位WINDOWS
APPLICATION,能否有一种通用办法?
》LIULY:您的方法只是不让应用程序出现在任务栏,我不是这种需求!
 
NT下是不行的,参看以前的讨论!在NT的进程里连BO都可以发现——不过它是动态变化的。
 
唉,无人问津,算了吧,把100分给沈兄吧,问题在此太久了,再不有个了结,
斑竹要责备了。
我们大家一定要维护好大富翁,不能让她成为问题收容所。
 
o*o没亏了!
以后解答看来得详细点,这样有问题者能解决问题,回答问题者又能得分,何乐而不为?
 
后退
顶部