C++使用命令提示符和任务列表扫描进程 ID
当您输入任务列表时,我尝试使用 C++ 扫描 Windows 命令提示符中显示的进程。 我还没有准备好完整的代码,但希望在尝试阅读流程时获得帮助。
I'm trying to use c++ to scan in the processes shown in the command prompt of windows when you type in tasklist.
I haven't have the whole code ready but would like help in trying to read in the processes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么你可以重定向标准输出,或者你可以使用 winapi =)
与进程相关的函数列表:
http://msdn2.microsoft.com/en-us/library/ms684847.aspx
枚举进程函数:
http://msdn.microsoft.com/en-us/library/ms682629.aspx
Well you can redirect the standard output, orrrr you can use winapi =)
List of functions to do with processes:
http://msdn2.microsoft.com/en-us/library/ms684847.aspx
EnumProcesses function:
http://msdn.microsoft.com/en-us/library/ms682629.aspx
您需要使用 PSAPI 来执行此操作。您可能需要将 psapi.lib 添加到库依赖项中。
您可以使用
EnumProcesses
用所有正在运行的进程的 ID 填充数组。然后,您可以使用OpenProcess
与数组中的 ID 来检索每个正在运行的进程的句柄,然后将该句柄传递给相关函数,例如QueryWorkingSet
来获取有关的信息每个过程。如果您需要更多帮助,您很可能可以在 MSDN 上找到示例。
You'll need to use PSAPI to do this. You may need to add psapi.lib to your library dependencies.
You can use
EnumProcesses
to fill an array with the IDs of all running processes. You can then useOpenProcess
with the IDs in your array to retrieve a handle to each running process, then pass the handle to the relevant functions, such asQueryWorkingSet
to get information about each process.You can most likely find examples on the MSDN, if you need more help.