如何使用Python在Windows中获取用户应用程序(而非进程)信息

时间:2019-03-14 21:45:10

标签: python process taskmanager

我正在尝试获取有关Windows设备中用户启动的应用程序的信息。我的想法是获得与任务管理器显示的高级应用相同的信息,例如RAM,CPU和磁盘使用情况。 但是,我只能找到提供有关所有正在运行的进程的信息的库,例如 tasklist wmi psutil 。用户启动的应用程序。我还尝试了任何方法来区分后台处理程序与用户应用程序,但没有发现任何结果。

有什么方法可以获取上述仅关于用户应用程序的信息?

谢谢。

1 个答案:

答案 0 :(得分:0)

我不是这些方面的专家,但是也许您会对win32comwin32guiwin32api以及其他感兴趣。据我所知,这些都是非常低级的模块,可让您与诸如此类的东西进行交互。这是我制作的一个简短脚本,即使单击另一个窗口,也可以将某个窗口保留在屏幕顶部:

import win32gui
import win32con

hwnd = win32gui.FindWindow(None, 'Snipping Tool')
print(hwnd)
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 200, 200, 425, 325, 0)