使用python獲取焦點視窗的程序名稱
阿新 • • 發佈:2021-02-19
技術標籤:零散問題
我正在嘗試使用python獲取當前焦點視窗的程序名稱。現在,我正在與此:
import pygetwindow as gw
print(gw.getActiveWindow().title)
問題在於,這隻會顯示活動視窗的名稱,實際上並沒有太大幫助,因為有時應用程式的標題根本無法幫助獲取其程序名稱(例如,Spotify顯示的是當前曲目和歌曲名稱,而不是“ Spotify”)。
pygetwindow 有很多選項,但是我不知道是否還有另一個庫可以為我提供所需的程序名稱輸出。
解決方案
這對我有用:我修改了這篇文章的程式碼:類似的問題
import win32gui, win32process, psutil
def active_window_process_name():
try:
pid = win32process.GetWindowThreadProcessId(win32gui.GetForegroundWindow())
return(psutil.Process(pid[-1]).name())
except:
pass
print(active_window_process_name())