从VB.NET中的PID获取进程的所有子项+窗口的句柄

时间:2015-07-11 09:59:25

标签: vb.net windows winapi

如何仅使用其PID列出进程的所有子窗口和窗口的所有句柄?

例如,我需要隐藏窗口的句柄,最小化窗口,按钮,文本框,组框,选项卡控件等(基本上所有内容)。我所拥有的只是开始的过程的PID。

谢谢!

1 个答案:

答案 0 :(得分:0)

通过一些谷歌搜索技能解决了这个问题:)

  1. 使用EnumWindows枚举所有顶级窗口
  2. 通过GetWindowThreadProcessId的窗口句柄获取所有者进程ID
  3. 将PID与审查过程进行比较
  4. 如果PID匹配,则使用EnumChildWindows
  5. 添加SendMessage以获取任何Text和GetClassName以显示Class
  6. 谢谢大家!