提问人:Shuvadip Ghosh 提问时间:1/4/2022 最后编辑:TylerHShuvadip Ghosh 更新时间:12/30/2022 访问量:1257
在 python 中获取当前打开的应用程序的名称
Get the name of the current opened application in python
问:
我想获取当前使用 python 打开的应用程序名称。这是我的代码
import win32.win32gui as win32gui
w = win32gui
window_name = w.GetWindowText(w.GetForegroundWindow())
window_name = str(window_name)
start_time = datetime.now().replace(microsecond=0)
while True:
new_window_name = w.GetWindowText(w.GetForegroundWindow())
if window_name!=new_window_name:
stop_time = datetime.now().replace(microsecond=0)
print(f"{window_name} Time Spent: {stop_time-start_time}")
window_name =new_window_name
start_time = datetime.now().replace(microsecond=0)
有了这个,我只得到应用程序标题而不是应用程序名称,那么我如何获得它。
答:
1赞
AJITH
1/4/2022
#1
使用 psutil,可以获取进程名称。
import psutil
import win32process, win32gui
hwnd = win32gui.GetForegroundWindow()
_,pid = win32process.GetWindowThreadProcessId(hwnd)
process = psutil.Process(pid)
process_name = process.name()
评论