社区
C++ 语言
帖子详情
得到进程的所有窗口,但不想用EnumWindowsProc方法
dongfei_jituan
2009-06-17 11:14:41
请教,有没有不用EnumWindowsProc方法可以得到一个进程的所有窗口啊,包括后台的,前台的,可视的,隐藏的,急求
...全文
143
14
打赏
收藏
得到进程的所有窗口,但不想用EnumWindowsProc方法
请教,有没有不用EnumWindowsProc方法可以得到一个进程的所有窗口啊,包括后台的,前台的,可视的,隐藏的,急求
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dongfei_jituan
2009-06-30
打赏
举报
回复
EnumWindowsProc函数不太方便
光宇广贞
2009-06-19
打赏
举报
回复
没有,不过你为什么不想用它呢?
lori227
2009-06-19
打赏
举报
回复
创建窗口用的是Create 吧~~hook它,看看调用多少次~
findcsdn
2009-06-19
打赏
举报
回复
HookCallback := SetWindowsHookEx(WH_CBT, SkinHookCBT, 0, dwThreadID);
findcsdn
2009-06-19
打赏
举报
回复
用windowshook可以检测进程所有窗口的创建和销毁,一些换肤软件用的这个原理。
SkinHookCallback
SkinHookCallRet
SkinHookCBT
pathuang68
2009-06-19
打赏
举报
回复
学习了
Jalien
2009-06-19
打赏
举报
回复
应该没有这么强大的方法吧?
fanchangyong
2009-06-19
打赏
举报
回复
[Quote=引用 7 楼 hikaliv 的回复:]
没有,不过你为什么不想用它呢?
[/Quote]
是啊
gleen
2009-06-18
打赏
举报
回复
没有吧
lambert_s
2009-06-18
打赏
举报
回复
貌似没有了。。。
lingyin55
2009-06-18
打赏
举报
回复
呃,应该没有。
wesleyluo
2009-06-18
打赏
举报
回复
就这么用嘛,你觉得麻烦吗?
lijinfenghust
2009-06-17
打赏
举报
回复
反汇编看EnumWindowsPoc是怎么写的,然后把反汇编代码拷贝出来直接用。
「已注销」
2009-06-17
打赏
举报
回复
没有!
Enum
Windows
Proc
这段代码定义了一个BOOLCALLBACK
Enum
Windows
Proc
回调函数,用于枚举
窗口
并找到指定
进程
ID对应的
窗口
句柄。首先,它创建一个
Enum
Windows
Arg结构体来存储
进程
ID和句柄。然后,使用
Enum
Windows
遍历所有
窗口
,获取每个
窗口
的
进程
ID并与目标ID比较。如果找到匹配的
进程
ID,就获取
窗口
名称,并与预设的
窗口
名称进行比较。如果两者匹配,就返回找到的句柄并结束枚举。最后,提供了一个GetHwndBy
Proc
essID函数,输入
进程
ID并调用
Enum
Windows
Proc
来获取
窗口
句柄。
获得当前
进程
的
窗口
本文介绍了一种通过回调函数枚举所有
窗口
并找出指定
进程
ID对应的
窗口
句柄的
方法
。首先定义了一个包含
窗口
句柄和
进程
ID的结构体WNDINFO,然后编写了枚举
窗口
的回调函数
Enum
Windows
Proc
,该函数比较每个
窗口
的创建者ID是否与目标
进程
ID一致,最后在主函数中调用
Enum
Windows
函数完成
窗口
句柄的查找。
根据
进程
id找
窗口
句柄(2)
这篇博客介绍了如何通过
进程
名称找到其对应的
窗口
句柄,并演示了如何终止该
进程
。首先,使用
Enum
Windows
Proc
函数枚举
窗口
,然后通过CreateToolhelp32Snapshot获取
进程
快照,查找匹配的
进程
ID。接着,利用Open
Proc
ess和Terminate
Proc
ess结束指定
进程
。最后,FindChildWnd函数用于查找指定父
窗口
下的子
窗口
。
VC根据
进程
ID获得主
窗口
句柄(不是
进程
句柄)
本文提供了一个使用C++实现的函数,该函数通过传入的
进程
ID来查找并返回对应
进程
的
窗口
句柄。利用GetWindowThread
Proc
essId函数获取
窗口
所属的
进程
ID,并通过自定义的
Enum
Windows
Proc
回调函数遍历所有
窗口
,从而找到目标
进程
的
窗口
句柄。
有什么办法可以枚举桌面
窗口
?
本文介绍了枚举
窗口
的各种
方法
,包括使用
Enum
Windows
函数及其回调函数
Enum
Windows
Proc
来枚举主
窗口
及子
窗口
,提供了详细的示例代码。此外还讨论了其他枚举
窗口
的
方法
,并对比了它们之间的优缺点。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章