fuer Problem 2) habe ich folgende Loesung herausgefunden:
Delphi-Quellcode:
procedure TForm3.WMNCACTIVATE(var Msg: TWMNCACTIVATE);
begin
if Msg.Active and IsIconic(MainForm.Handle) then
SetForegroundWindow(MainForm.Handle);
inherited;
end;
Bleiben also nur noch 1 + 3