Невозможно увеличить масштаб приложения с помощью pyautogui

#python #windows #pyautogui

#python #Windows #pyautogui

Вопрос:

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

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

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

Ответ №1:

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

 pyautogui.moveTo(position)
pyautogui.click()
  

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

 position = pyautogui.locateOnScreen("ImageOfIcon.png")
pyautogui.moveTo(position)
pyautogui.click()
  

Комментарии:

1. Я изменил весь код и везде использовал .locateOnScreen() . Теперь работает для любого размера окна. Спасибо!