获取活动窗口的名称

11
我想在Windows上编写一个Python脚本,类似于http://www.rescuetime.com,保存用户在给定时间使用的程序的标题。出于隐私考虑,我不想使用RescueTime,而是编写一个类似的脚本来捕获关于我如何使用计算机的数据。
是否有一些简单的命令可以用来读取这些信息?

2
在这里回答 - https://dev59.com/DGkv5IYBdhLWcg3w6k9Q - SuperManu
这个回答解决了你的问题吗?使用Python获取活动窗口 - user202729
2个回答

23

来自daniweb

  import win32gui
  w=win32gui
  w.GetWindowText (w.GetForegroundWindow())

1
win32gui来自https://github.com/mhammond/pywin32。 - Sebastian Ax
有跨平台的API吗?我正在使用Ubuntu。 - Nagabhushan S N

3

可能已经太晚了,但以下方法在大多数操作系统上都应该有效:

import pyautogui
window_title = pyautogui.getActiveWindowTitle()

我不确定它是否适用于Ubuntu,但通常支持Mac Os、Linux和Windows。


pyautogui 在安装时似乎存在一些问题。我使用的是 Mac OS,但无论我尝试什么方法,pyobjc-core 包都无法成功安装。 - user18134097
import pygetwindow instead. I guess the feature is not ready to merge into pyautogui - Tuan Chau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接