请问如何取得指定processid的进程的主模块名称/主窗体句柄?

MissileCat 2005-12-09 11:01:27
我现在实现一个进程管理类,得到了指定的f进程ID后,我用module32Fist/next api函数取得进程相关联的模块信息,但怎样才能确定那个模块是它的主模块?还有进程可以拥有许多窗体,它的主窗口句两又是怎样取得的呢?
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hpig 2005-12-19
  • 打赏
  • 举报
回复
不过根据EnumWindows也不是能找出真正意义上的主窗口,这要看程序的编写者怎么处理的了。
只能假设查找到的第一个是主窗口,通常来说也就是主窗口了。
忘记了 是enum具有WS_VISIBLE的了 呵呵
winks 2005-12-19
  • 打赏
  • 举报
回复
看menu的parent是否为空就可以知道是否为子窗口
hpig 2005-12-19
  • 打赏
  • 举报
回复
EnumWindows是可以遍历所有窗体,但是不enum子窗口的
MissileCat 2005-12-19
  • 打赏
  • 举报
回复
EnumWindows是可以遍历所有窗体,但怎么知道确定那个窗体是进程的主窗体呢?
oyljerry 2005-12-09
  • 打赏
  • 举报
回复
EnumWindows
DrSmart 2005-12-09
  • 打赏
  • 举报
回复
看看icesword就行了,自己可以好好休息呵呵
goodboyws 2005-12-09
  • 打赏
  • 举报
回复
第一个就是主模块

15,471

社区成员

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

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