我想知道如何查看正在运行或终止的新进程。我可以使用 Windows 7 API 来实现吗?如何?
我在 Windows 7 中使用 Visual C++,不想使用 .Net Framework。
我想知道如何查看正在运行或终止的新进程。我可以使用 Windows 7 API 来实现吗?如何?
我在 Windows 7 中使用 Visual C++,不想使用 .Net Framework。
虽然您可以使用轮询(即 EnumProcesses)来做到这一点,但最好的方法是事件驱动的方法。为此,您需要使用 WMI。这个MSDN 页面提供了示例代码。
更新显然您可以使用Windows 事件跟踪作为替代方案,但我个人对此一无所知。
您可以使用Process32First
和Process32Next
来自工具帮助库。这篇 MSDN 文章有一个示例如何获取正在运行的进程列表。
另一种方法是EnumProcesses 函数。