Первым способом указал и 0 и GetDesktopWindow - никаких изменений - окно каждый раз пересоздается, но при сворачивании главного окна ничего не происходит.
Второй способ: добавил override и в главной форме написал такой код:
Код:
procedure TForm1.Timer1Timer(Sender: TObject);
var form2:TForm2;
begin
try
begin
Application.CreateForm(Tform2, form2);
form2.Show;
end;
finally
end;
end;
В этом случае у меня каждый раз создается новое окно. При сворачивании главного окна также сворачиваются все остальные, хотя и продолжают штамповаться в фоновом режиме. При разворачивании из панели задач они все выскакивают. Новая кнопка в панели задач не создается.