Есть ли способ перенести окно на другой монитор с помощью Python? - PullRequest
5 голосов
/ 24 ноября 2011

Мне нужно получить дескриптор окна, а затем переместить его на дополнительный монитор. Это выполнимо с Python 2.6, предпочтительно с использованием стандартных библиотек.

1 Ответ

10 голосов
/ 24 ноября 2011

Используйте модуль pywin32 для доступа к собственному Win32 API.Вам необходимо использовать следующие функции:

  • EnumWindows для перечисления всех окон верхнего уровня в системе;найдите нужный вам и сохраните в дескрипторе окна
  • EnumDisplayMonitors для перечисления всех мониторов в системе
  • GetMonitorInfo чтобы получить координаты виртуального дисплея монитора и определить, является ли каждый монитор основным монитором
  • MoveWindow, чтобы переместить окно к желаемым координатам виртуального дисплея, используяоконная ручка, которую вы нашли ранее
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...