Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
self.left := Screen.monitors[1].left;
self.top := Screen.monitors[1].top;
self.Height := Screen.monitors[1].Height;
self.Width := Screen.monitors[1].Width;
end;
Das sollte auf dem zweiten Monitor eine Form erzeugen, die den gesamten Monitor einnimmt.
Zu deinem Shellexecute müsstest du den Monitorindex als Parameter übergeben und im FormCreate auswerten.