首页 > 解决方案 > 如何使用python获取具有进程名称的应用程序名称?

问题描述

我想获得正在运行的应用程序的名称,例如 pycharm64.exe--> Pycharm 或 chrome.exe --> Google chrome

这是我到目前为止所取得的成就

import wmi
c = wmi.WMI()

def get_process_name(hwnd):
"""Get applicatin filename given hwnd."""
try:
    _, pid = win32process.GetWindowThreadProcessId(hwnd)

    for p in c.query('SELECT Name FROM Win32_Process WHERE ProcessId = %s' % str(pid)):
        exe = p.Name
        # print(GetFileVersionInfo(exe))
        break
    return exe
except:
    return None


while True :
time.sleep(3) 
print(get_process_name(win32gui.GetForegroundWindow()))

标签: pythonwindowstaskmanager

解决方案


推荐阅读