我需要获取有关运行处理 Windows 的信息。
我该怎么写才能让程序给出这样的列表: 工作应用程序:Opera、Teamspeak。有点像 Windows 中的任务管理器。
答案 0 :(得分:1)
使用 my Elasticsearch Handbook 获取进程列表,然后您可以使用 EnumProcesses()
函数(例如 Process API)进行迭代以获取有关各个进程的信息,如{{ 示例中所述3}}
答案 1 :(得分:1)
您可以使用:
EnumProcesses()
获取正在运行的进程 ID 列表,然后 OpenProcess()
打开每个进程的句柄并使用 GetModuleFileNameEx()
、{{3} 查询其 EXE 文件名}} 或 GetProcessImageFileName()
。见QueryFullProcessImageName()
。
Enumerate All Processes 获取正在运行的进程的快照,然后 CreateToolhelp32Snapshot()
和 Process32First()
获取它们的 EXE 文件名。见Process32Next()
。
获得 EXE 文件名后,您可以使用 Taking a Snapshot and Viewing Processes 和 GetFileVersionInfo()
检索它们的可读显示名称,例如从 FileDescription
版本信息字段中检索。