获取当前在Windows或Ubuntu上运行的程序列表

时间:2013-10-01 06:36:03

标签: python windows qt winapi ubuntu

我想获取Windows任务管理器的“应用程序”选项卡中显示的程序列表(包括应用程序图标及其名称),我想知道应该使用哪些Windows API?

如果我想在Ubuntu上做同样的事情,那么我应该使用哪些Ubuntu API?

3 个答案:

答案 0 :(得分:2)

对于Ubuntu你可以看到这篇文章:

How to get list opened windows in PyGTK or GTK in Ubuntu?

对于Windows,你有WMI模块,你可以看到这篇文章:

I'm trying to get all the processes and applications that are currently running using Python on Windows 7

答案 1 :(得分:1)

Afaik Qt本身不会允许你这样做,至少在以前的版本中没有。要解决这个问题,你必须使用win-api EnumProcesses,而在linux中你可以使用/ proc文件系统,它保存有关正在运行的进程的信息

答案 2 :(得分:1)

您可以考虑使用herehere中的psutil库,它提供了一套包含ps的跨平台工具。