社区
进程/线程/DLL
帖子详情
请问如何取得指定processid的进程的主模块名称/主窗体句柄?
MissileCat
2005-12-09 11:01:27
我现在实现一个进程管理类,得到了指定的f进程ID后,我用module32Fist/next api函数取得进程相关联的模块信息,但怎样才能确定那个模块是它的主模块?还有进程可以拥有许多窗体,它的主窗口句两又是怎样取得的呢?
...全文
142
7
打赏
收藏
请问如何取得指定processid的进程的主模块名称/主窗体句柄?
我现在实现一个进程管理类,得到了指定的f进程ID后,我用module32Fist/next api函数取得进程相关联的模块信息,但怎样才能确定那个模块是它的主模块?还有进程可以拥有许多窗体,它的主窗口句两又是怎样取得的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
第一个就是主模块
利用sendMessage实现
进程
间通信
b.client(打开server
进程
,向server
主
窗体
发送消息). //得到
主
窗口 HWND CMyJC006ClientDlg::GetServerMainWnd() { HWND hWnd; if(0==EnumWindows((WNDENUMPROC)EnumWndProc,(LPARAM)&hWnd)) //find { return ...
通过Process ID 获取
进程
主
窗口
句柄
通过Process ID 获取
进程
主
窗口
句柄
C#-遍历
进程
获取
主
窗口
句柄
C#遍历
进程
获取
主
窗口
句柄
wyq1153 C#遍历
进程
获取
主
窗口
句柄
当我们启动一个程序,用 Process process = Process.Start(path);//path是程序的绝对路径 启动时,获取的process.Handle其实是
进程
的
句柄
,并不是...
C#根据
进程
名称
获取
进程
的
句柄
?
C#根据
进程
(程序)
名称
获取
进程
(窗口)的
句柄
? C#如何获取其他
进程
(程序)的
句柄
(不使用FindWindow)? 使用函数: CreateToolhelp32Snapshot GetCurrentWindowHandle EnumWindowsProc
C#遍历
进程
获取
主
窗口
句柄
C#遍历
进程
获取
主
窗口
句柄
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章