Невозможно максимизировать приложение Zoom с помощью pyautogui

Я работаю над небольшим проектом, чтобы автоматически присоединиться к собранию в масштабе на основе времени, указанного в файле CSV. Я использую библиотеку pyautogui и перемещаю мышь по определенным координатам. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда открывается приложение масштабирования, мне приходится вручную увеличивать его. Я использовал следующий код, чтобы развернуть окно приложения Zoom, но, похоже, он не работает.

subprocess.call("C:\\Users\\USER\\AppData\\Roaming\\Zoom\\bin\\Zoom.exe")
time.sleep(8)
pyautogui.hotkey('win', 'up')

Кажется, это прекрасно работает в других приложениях, кроме Zoom, можете ли вы предложить какой-либо альтернативный способ? Спасибо.


person Mizan Ali    schedule 23.08.2020    source источник


Ответы (1)


Вы можете захватить положение значка, используемого для максимизации окна, и использовать:

pyautogui.moveTo(position)
pyautogui.click()

или вы можете сделать скриншот рабочего стола с открытым зумом, вырезать его (с помощью gimp или чего-то подобного), чтобы показать только значок максимизации, и использовать

position = pyautogui.locateOnScreen("ImageOfIcon.png")
pyautogui.moveTo(position)
pyautogui.click()
person icecube    schedule 23.08.2020
comment
Я изменил весь код и везде использовал .locateOnScreen(). Теперь работает для любого размера окна. Спасибо! - person Mizan Ali; 23.08.2020