我正在尝试获取有关Windows设备中用户启动的应用程序的信息。我的想法是获得与任务管理器显示的高级应用相同的信息,例如RAM,CPU和磁盘使用情况。 但是,我只能找到提供有关所有正在运行的进程的信息的库,例如 tasklist , wmi 或 psutil 。用户启动的应用程序。我还尝试了任何方法来区分后台处理程序与用户应用程序,但没有发现任何结果。
有什么方法可以获取上述仅关于用户应用程序的信息?
谢谢。
答案 0 :(得分:0)
我不是这些方面的专家,但是也许您会对win32com
,win32gui
或win32api
以及其他感兴趣。据我所知,这些都是非常低级的模块,可让您与诸如此类的东西进行交互。这是我制作的一个简短脚本,即使单击另一个窗口,也可以将某个窗口保留在屏幕顶部:
import win32gui
import win32con
hwnd = win32gui.FindWindow(None, 'Snipping Tool')
print(hwnd)
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 200, 200, 425, 325, 0)