【发布时间】:2011-01-28 07:13:51
【问题描述】:
我的程序 A 启动了程序 B(两者都是单独的 exe)。现在我的程序 B 需要使用 A 的 processID 查找 A 是否打开了任何模式/子窗口。
有什么办法吗?
非常感谢您的帮助。
【问题讨论】:
我的程序 A 启动了程序 B(两者都是单独的 exe)。现在我的程序 B 需要使用 A 的 processID 查找 A 是否打开了任何模式/子窗口。
有什么办法吗?
非常感谢您的帮助。
【问题讨论】:
您也许可以使用来自this question 的一些建议(如果您不介意使用 Win32 调用)。
【讨论】:
我找到了解决方案。
1.获取父窗口A的句柄。
PerformanceCounter perId = new PerformanceCounter("进程", "创建进程 ID", Process.GetCurrentProcess().ProcessName);
2. 使用 GetLastActivePopup 方法获取最后一个活动弹出窗口(在我的情况下,最后一个弹出窗口有效 :))。
【讨论】: