Отслеживание изменений фокуса - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь отследить изменения фокуса окна (какое приложение на переднем плане) с помощью Python 3.7 на компьютере с Windows 10 (64b), потому что я хотел бы записать, сколько времени я трачу, используя каждое приложение (надеюсь,chrome - это отдельное приложение для каждой вкладки XD)

Я пытался найти в Интернете информацию о том, как это сделать, но не нашел (странно).На данный момент я узнал, что мне нужно установить win32api (pypiwin32) и что с помощью этого кода я могу получить имя окна

from win32gui import GetWindowText, GetForegroundWindow
print(GetWindowText(GetForegroundWindow()))

Это прекрасно работает, но я не хочу делать цикл с этимкаждую секунду я хотел бы получить обратный вызов, который, когда событие 'onWindowFocusChange' или что-то в этом роде, запускается, запускает его.

РЕДАКТИРОВАТЬ: Как отметил Дэвид Хеффман, я использовал неправильную терминологию.Я имел в виду программный продукт, с которым я взаимодействую на каждом этапе.(Нет, если экран заблокирован, если я играю в игру и слушаю музыку, игра, если я читаю в Интернете или в формате PDF, в браузере или ридере и т. Д. ... надеюсь, это прояснит ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...