var
h:hwnd;
begin
h:=FindWindow('Tform2',nil);
if h<>0 then
begin
//showwindow(form1.MDIChildren[0].Handle,SW_SHOWNORMAL );
showwindow(h,SW_SHOWNORMAL);
end;
先按Snakeguo(楠) (莫等闲&up2myself)说的做,然后
这样实现,子窗口已经打开,只是把它激活,而不是再创建一个
if not Assigned(form1) then
begin
Application.CreateForm(Tform1,form1);
form1.Show;
end
else
form1.Show;