兄弟,给分吧:
1.在tform1.formcreate中加入application.showmainform:=false;
程序在开始运行时看不见窗口
2.application.title:='';由于程序无名称,在程序管理器中是看不
见的(win2000中),但win98下好像还是有一个空行
3.要让此程序运行时按下ctrl+del+alt 也看不见,可以:
在implementation后添加声明:
function RegisterServiceProcess(dwprocessid,dwtype:integer):integer;
stdcall; external 'kernel32.dll';
(win98下才行,winnt/2000的kernel32.dll中没有这个函数,如果你的
系统是nt/2000,可看第4条)
注意以上函数名的R,S,P必须大写
再在tform1.createform中调用 RegisterServiceProcess(getcurrentprocessid,1)
则此程序彻底隐藏,哪儿也没有,包括任务栏!!!
但是还是没法逃出process view进程检查器,delphi的winsight32和
windows自带的drwatson
4.win98和winnt下的通用隐藏程序:
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Windows;
{$R *.RES}
var
ExtendedStyle : Integer;
begin
Application.Initialize;
//==============================================================
ExtendedStyle := GetWindowLong (Application.Handle, GWL_EXSTYLE);
SetWindowLong(Application.Handle, GWL_EXSTYLE, ExtendedStyle OR WS_EX_TOOLWINDOW
AND NOT WS_EX_APPWINDOW);
//===============================================================
Application.CreateForm(TForm1, Form1);
Application.Run;
end.