【发布时间】:2010-12-17 11:51:14
【问题描述】:
有一个有 5 个窗口的应用程序。 我有那个进程的 PID,我怎样才能得到那个进程的 all WindowHandles?
谢谢。
【问题讨论】:
-
获取 MainWindowHandle ans 然后调用 EnumChildWindows 。
有一个有 5 个窗口的应用程序。 我有那个进程的 PID,我怎样才能得到那个进程的 all WindowHandles?
谢谢。
【问题讨论】:
获取 MainWindowHandle,然后在其上调用 EnumChildWindows。
也许调用托管代码会比PInvoke更好,你可以在这里找到更多Managed Windows API
【讨论】:
从MSDN article 中描述的一些 PInvoke 内容开始。
【讨论】:
用户是这样的:
Process[] processes = Process.GetProcesses(".");
foreach (var process in processes)
{
var handle = process.MainWindowHandle;
}
【讨论】: