1. 程式人生 > 其它 >使用python獲取焦點視窗的程序名稱

使用python獲取焦點視窗的程序名稱

技術標籤:零散問題

我正在嘗試使用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())

python模組之psutil詳解
原文連結