非常に単純だと思いますが、フォームを特定の画面に最大化できるようにする必要があります。Delphi固有の情報が見つからないようです。
その後のアプリケーションのロードでフォームの位置を覚えています。ただし、位置を復元してから呼び出すWindowState := wsMaximized
と、フォームが別の画面に移動します! (その画面には他のフォームも表示されています-「アクティブな画面」に最大化されているように見えます)
だから私は次のような関数が必要です:
procedure Maximize(const aScreenIndex : Integer);
begin
if aScreenIndex < Screen.MonitorCount then
//Maximize to that screen
end;