调用一个进程并列举被调用进程的所有可见窗口,有问题?

blazeyan 2007-03-16 03:59:52
我在自己的程序中用CreateProcess打开一个其它的应用程序,并且需要列举出该应用程序的所有可见窗口。创建进程后使用 WaitForInputIdle 等待进程初始化结束。但是此时这个被调用的程序可能还没有显示完所有的窗口(甚至一个可见窗口都没有),如何才能知道被调用的进程显示完了所有的窗口呢?
列举窗口我使用的 EnumWindows 和 GetWindowThreadProcessId 判断进程ID。
请高手指教,谢谢!
...全文
216 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
blazeyan 2007-03-22
  • 打赏
  • 举报
回复
怎么我给分以后出现个网页错误,刷新再给分就已经算结贴,不能再给分了?
blazeyan 2007-03-16
  • 打赏
  • 举报
回复
哦?只能延时了?:(
ccrun.com 2007-03-16
  • 打赏
  • 举报
回复
如果是别的应用程序,这个就很难说了,比如有些程序是在主窗体显示出来以后才初始化某些子窗口(或者创建),这样的话,选择在什么时间开始列举子窗口很难有个标准。只能是适当延时吧。
blazeyan 2007-03-16
  • 打赏
  • 举报
回复
不是。
也就是说我的程序可以让用户任意选择其它应用程序,运行并列举窗口。
谢谢老妖关注:)
ccrun.com 2007-03-16
  • 打赏
  • 举报
回复
这个"被调用的进程"是你自己写的?

1,222

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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