我正在开发一个用于调试目的的应用程序。我希望用户能够使用鼠标选择要调试的进程。 Process Explorer通过“查找窗口的进程”功能完成了这项工作。我无法弄清楚它是如何做到的?有谁知道提供此功能的Window的API?
谢谢,格兰特
答案 0 :(得分:1)
我没有尝试过这个,但它应该有效:使用WindowFromPoint
获取窗口句柄,然后使用GetWindowThreadProcessId
获取创建窗口的进程的ID。
或者,您可以使用EnumWindows
枚举屏幕上的所有顶级窗口,按某些条件(例如位置)过滤它们,然后使用GetWindowThreadProcessId
获取进程ID。
答案 1 :(得分:0)