列举进程

孤寂旅人 2013-05-29 03:23:39
当我采用API函数InternalGetTcpTable2与InternalGetUdpTableWithOwnerPid列举当前系统的进程时,UDP的进程名称一般都可以获取到,但是TCP的进程名称一般都是unknown,这是因为什么呢,是没有权限获取不到还是用的函数不对呢?
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
m4a1sas 2013-06-12
  • 打赏
  • 举报
回复
敢问你是怎么获取的进程名字? 反正我是这么做的...InternalGetTcpTable2返回的结构体里面有个ProcessID,用CreateToolhelp32Snapshot + Process32First枚举当前进程,比对ProcessID,PROCESSENTRY32结构里会有进程名字. 以上仅供参考......不对正确性负责... 还有就是...为什么我用InternalGetTcpTable2获取到的进程占用端口号是错误的?????????
赵4老师 2013-05-29
  • 打赏
  • 举报
回复
TcpView http://technet.microsoft.com/en-us/Sysinternals/bb897437.aspx
system("tcpvcon -nc >tcpvcon.txt");
//然后读文件tcpvcon.txt的内容。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧