C Windows。枚举*所有*进程,包括用户启动的进程。

问题描述 投票:0回答:1

网上有很多关于linux上进程处理的信息,Windows上的信息不多。

我使用的是C语言,我想计算以下进程的资源使用情况。 进程。不仅仅是系统进程,我还想包括那些由用户打开的exmaple进程,这可以通过EnumProcesses(、OpenProcess(和GetProcessTimes()来实现。

这可以使用EnumProcesses()、OpenProcess()和GetProcessTimes()来完成。然而这并不包括非系统进程的进程。

有什么想法吗?

c windows process resources
1个回答
0
投票

可以使用EnumProcesses()、OpenProcess()和GetProcessTimes()来实现。然而这并不包括非系统进程的进程。

它仍然使用OpenProcess,根据我的理解,它只能打开系统进程。

事实上EnumProcesses()还是只列出了系统进程。

这些都是假的。

创建ToolHelp32Snapshot() &amp.EnumProcesses() EnumProcesses() 都会列出所有正在运行的进程,请确保你以管理员身份运行你的应用程序以获得所有信息。

OpenProcess()也适用于所有进程。

© www.soinside.com 2019 - 2024. All rights reserved.