pyauto gui: события наведения не запускаются на Windows - PullRequest
2 голосов
/ 13 июля 2020

Я использую Python 3.x с библиотекой pyauto gui. Когда я перемещаю мышь к значку windows на панели задач, значок меняет свой цвет (из-за события наведения). Затем я нажимаю на него, чтобы открыть меню.

Теперь к моей проблеме:

После перемещения мыши с помощью pyautogui.moveto(x, y) курсор мыши находится над символом Firefox, НО не зависает срабатывает (см. приложенный скриншот). Только после того, как я перемещаю мышь вручную, она срабатывает и выделяется.

Это ошибка? Как это исправить?

no_hover_event_with_pyauto gui

1 Ответ

0 голосов
/ 14 июля 2020

Аналогичный пост описывает ту же проблему с калькулятором. Это ошибка, скорее всего, из самого API windows, см. Сообщенную проблему здесь . Решение было найдено, но не реализовано, и ошибка сохраняется. Я могу воспроизвести ошибку на windows с Python 3.6.8 и pyauto gui 0.9.50 со следующим кодом:

import pyautogui
pyautogui.press('win')
pyautogui.moveTo(200, 820, duration=3)
pyautogui.scroll(-900)

Смотрите видео здесь . Я изменил источник pyauto gui на предлагаемое решение в сообщении, и оно работает.

Решение:

  1. Разветвите код pyauto gui репозиторий на github
  2. Реализуйте решение, упомянутое в issue 314
  3. Удалите pyauto gui
  4. Переустановите pyauto gui из источника из разветвленного репозитория

Примечание: Это всего лишь настройка, и помните, что сопровождающий pyauto gui решил не делать эту реализацию по какой-то причине. Поэтому обязательно когда-нибудь снова переустановите официальную версию.

...