起動時にメインフォームを表示しない

アプリケーション実行時にメインフォームを表示したくない場合があります。例えばタスクトレイに常駐するアプリだったりオートメーションサーバーなどがそうです。FormのOnCreateでFormのVisibleをFalseにしても効果がありません。起動時にフォームを非表示にするにはプロジェクトソースを表示して以下の一行、ApplicationオブジェクトのShowMainFormプロパティをFalseにセットする命令を追加すれば実現できます。

■ 起動時にメインフォームを表示しない例
begin
  Application.Initialize;
  Application.ShowMainForm  :=  False;
  Application.CreateForm(TForm1, Form1);  
  Application.Run;
end.