Я пытаюсь отследить изменения фокуса окна (какое приложение на переднем плане) с помощью Python 3.7 на компьютере с Windows 10 (64b), потому что я хотел бы записать, сколько времени я трачу, используя каждое приложение (надеюсь,chrome - это отдельное приложение для каждой вкладки XD)
Я пытался найти в Интернете информацию о том, как это сделать, но не нашел (странно).На данный момент я узнал, что мне нужно установить win32api (pypiwin32) и что с помощью этого кода я могу получить имя окна
from win32gui import GetWindowText, GetForegroundWindow
print(GetWindowText(GetForegroundWindow()))
Это прекрасно работает, но я не хочу делать цикл с этимкаждую секунду я хотел бы получить обратный вызов, который, когда событие 'onWindowFocusChange' или что-то в этом роде, запускается, запускает его.
РЕДАКТИРОВАТЬ: Как отметил Дэвид Хеффман, я использовал неправильную терминологию.Я имел в виду программный продукт, с которым я взаимодействую на каждом этапе.(Нет, если экран заблокирован, если я играю в игру и слушаю музыку, игра, если я читаю в Интернете или в формате PDF, в браузере или ридере и т. Д. ... надеюсь, это прояснит ситуацию.