跟踪焦点更改

时间:2019-02-05 14:00:26

标签: python windows winapi

我试图在Windows 10(64b)计算机上使用python 3.7跟踪窗口焦点变化(什么应用程序在前台),因为我想记录我花在每个应用程序上的时间(希望对于每个标签XD,chrome都是不同的应用程序

我试图在网络上搜索操作方法,但没有找到(奇怪)。到目前为止,我了解到必须安装win32api(pypiwin32),并使用此代码可以获取窗口的名称

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

那很好,但我不想每秒循环一次,我想有一个回调,当事件“ onWindowFocusChange”或类似事件被运行时。

编辑:正如David Heffeman指出的那样,我使用了错误的术语。我的意思是在每个点都与之交互的软件。 (如果屏幕被阻塞,如果我正在玩游戏并听音乐,则不会游戏,如果我正在阅读浏览器或阅读器的网络或pdf等,则希望如此。

0 个答案:

没有答案