1

I want to get the list of programs that shows in the Applications tab of Windows Task Manager(include the application icon and its name) , I wonder which Windows APIs should I use ?

If I want to do the same thing on Ubuntu ,then which Ubuntu APIs should I use ?

4

3 回答 3

2

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

如何在 Ubuntu 中获取 PyGTK 或 GTK 中打开的窗口列表?

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

我正在尝试获取当前在 Windows 7 上使用 Python 运行的所有进程和应用程序

于 2013-10-01T06:53:34.773 回答
1

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

于 2013-10-01T06:52:29.620 回答
1

您可以考虑从此处此处psutil使用该库,它提供了一组跨平台工具,包括.ps

于 2013-10-01T06:59:51.130 回答