#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() . Теперь работает для любого размера окна. Спасибо!