python - 如何使用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()))
解决方案
推荐阅读
- tomcat - tomcat java.lang.NullPointerException
- java - 一个接一个地执行回调
- python - 使用分析对象的错误不可调用
- powerbi - 适用于 SaaS 的 Power BI 网关架构
- java - 无法在我的应用程序的 java 文件夹中创建 Application.java 文件
- mysql - SQL 按组排列的前 3 条最新记录
- dockerfile - 有没有办法解决dockerfile
- ruby-on-rails - Rails 中有类似 Laravel Passport 的东西吗?
- git - 在 git 中保留或删除功能分支的常见或建议做法是什么?
- c - 在 C 程序中,带小数的值被四舍五入