如果你知道这个即将要创建的窗体的话
用sendmessage(handle,wm_colose,0,0);
postmessage是要进消息队列的,而sendmessage是直接和对方通话,建议用sendmessage
如果你不知道这个即将要创建的窗体的:
你可以监视系统中当前所有的窗体,当有新窗体创建的时候,你就杀掉他
var
i:integer;
processlist:array[1..1000] of string;
//当前系统所有的窗体handle
begin
i:=0;
try
HWnd0 := GetWindow(GetDesktopWindow, GW_CHILD);
repeat
GetWindowText(HWnd0, Str, 255);
if Str[0] <> #0 then
begin
prol:=Str;
inc(i)
end;
HWnd0 := GetWindow(HWnd0, GW_HWNDNEXT);
until HWnd0 = 0;
finally
end;
在form.create时取当前系统所有的窗体放在一个数组里/
后面定时检测就可以啦/