我正在尝试使用python获取当前焦点窗口的进程名称。现在,我正在与此:
import pygetwindow as gw
print(gw.getActiveWindow().title)
问题在于,这只会显示活动窗口的名称,实际上并没有太大帮助,因为有时应用程序的标题根本无法帮助获取其进程名称(例如,Spotify显示的是当前曲目和歌曲名称,而不是“ Spotify”)。
pygetwindow 有很多选项,但是我不知道是否还有另一个库可以为我提供所需的进程名称输出。
解决方案
这对我有用:我修改了这篇文章的代码:类似的问题
import win32gui, win32process, psutildef active_window_process_name():try:pid = win32process.GetWindowThreadProcessId(win32gui.GetForegroundWindow())return(psutil.Process(pid[-1]).name())except:passprint(active_window_process_name())
python模块之psutil详解
原文链接