Я сомневаюсь, что вы можете сделать это только с помощью стандартных кроссплатформенных функций Python.Используя Windows API, вы можете указать начальную позицию и размер окна приложения с помощью dwX
, dwY
, dwXSize
, dwYSize
членов структуры STARTUPINFO
, передаваемых в функцию CreateProcess
.Вероятно, есть примеры использования CreateProcess
с Python ctypes
FFI.Настройка нескольких мониторов, по сути, обеспечивает один большой виртуальный рабочий стол с непрерывной системой координат, поэтому, задав эти параметры, вы можете заставить каждое окно отображаться на отдельном мониторе.Опять же, вам нужен Windows API для определения координат каждого монитора внутри этого большого виртуального экранного пространства, а именно функций EnumDisplayMonitors
и GetMonitorInfo
.Или, поскольку вы, вероятно, никогда не собираетесь использовать его на любом другом компьютере, вы можете экспериментально определить смещения экрана и жестко их кодировать.