代码之家  ›  专栏  ›  技术社区  ›  GrantJ

如何在Process Explorer(SysInternals)中提供“查找窗口的进程”功能?

  •  0
  • GrantJ  · 技术社区  · 14 年前

    我正在开发一个用于调试的应用程序。我希望用户能够使用鼠标选择要调试的进程。使用“查找窗口的进程”功能,Process Explorer可以很好地完成这项工作。我搞不清是怎么做到的?有人知道提供此功能的窗口API吗?

    谢谢,Grant

    2 回复  |  直到 14 年前
        1
  •  1
  •   Niki    14 年前

    我没试过这个,但它应该管用:用 WindowFromPoint 要获取窗口句柄,请使用 GetWindowThreadProcessId 获取创建窗口的进程的ID。

    或者,您可以使用 EnumWindows 要枚举屏幕上的所有顶级窗口,请按某些条件(例如位置)筛选它们,然后使用 获取窗口线程进程ID 获取进程ID。

        2
  •  0
  •   linuxuser27    14 年前

    如果我正确理解您的意思,您希望枚举所有窗口,并在找到相关目标窗口时执行一些操作。您可以通过枚举所有当前 windows 然后,当用户在窗口上方时执行一些操作。您必须将该窗口句柄与 process .

    这不是一个简单的任务,因为它需要穿过许多圈,但它是可能的,只需要把所有的部分放在一起。

    推荐文章