知道进程id如何得到进程名

boilvik 2003-08-07 09:58:32
有没有直接的API。
XP环境

...全文
58 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
boilvik 2003-08-08
  • 打赏
  • 举报
回复
是找不到GetModuleFileNameEx(),好像在psapi.h中,但vc找不到这个文件
bauhaus 2003-08-08
  • 打赏
  • 举报
回复
更新SDK了
要不谁有要一个
要不就你自己写一个
把这个函数声明加进去
meishi 2003-08-07
  • 打赏
  • 举报
回复
抱歉,上面说错了
你可以用OpenProcess()得到进程的句柄,
然后用GetModuleFileNameEx()得到进程名
meishi 2003-08-07
  • 打赏
  • 举报
回复
调用函数GetModuleFileNameEx()需要先知道进程句柄,
如果几经知道进程的句柄当然很好办,不知你知不知道进程的句柄,
听你说好像只知道进程名
boilvik 2003-08-07
  • 打赏
  • 举报
回复
多谢。有没有不用遍历的,GetModuleFileNameEx()为什么不能用
meishi 2003-08-07
  • 打赏
  • 举报
回复
你可以用Tlhelp32库
CreateToolhelp32Snapshot();
Process32FirstW();
Process32NextW();
CloseHandle();
遍历系统的所有有进程,找到与你知道的进程的ID完全一样的进程ID
则它对应的进程名就是你要找的进程名

15,467

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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