如何在python中从进程中查找应用程序名称?
我正在编写一个python脚本来获取正在运行的进程及其“应用程序名”(例如chrome.exe->Google chrome)。查找进程名(chrome.exe)没有问题,但如何查找应用程序名 我已经编写了一个数据库(列为:processName appName category),但是有另一种方法可以仅使用python获取这些信息吗?(我想在Windows Linux MacOS上使用此脚本)如何在python中从进程中查找应用程序名称?,python,python-3.x,linux,windows,Python,Python 3.x,Linux,Windows,我正在编写一个python脚本来获取正在运行的进程及其“应用程序名”(例如chrome.exe->Google chrome)。查找进程名(chrome.exe)没有问题,但如何查找应用程序名 我已经编写了一个数据库(列为:processName appName category),但是有另一种方法可以仅使用python获取这些信息吗?(我想在Windows Linux MacOS上使用此脚本) 有什么想法吗?Linux上没有“应用程序”(可能在MacOS上也没有)。只有过程。是的,我知道,这就
有什么想法吗?Linux上没有“应用程序”(可能在MacOS上也没有)。只有过程。是的,我知道,这就是为什么我用了一个例子。对于任何进程,我都希望得到我们看到的名称(另一个例子:如果进程是“soffice.bin”,我看到LibreOffice.And我想得到我看到的名称),这就是窗口名称。任务管理器使用PE映像中的文件描述,您可以通过
win32api.GetFileVersionInfo
进行查询。例如,列出所有可用翻译中的文件描述:exe=r'C:\Program Files\Google\Chrome\Application\Chrome.exe'代码>blk_trans=r'\VarFileInfo\Translation'代码>blk_descr=r'\StringFileInfo\{:04x}{:04x}\FileDescription'代码>trans=win32api.GetFileVersionInfo(exe,blk_trans)代码>在trans:win32api.GetFileVersionInfo(exe,blk_descr.format(*t))。