使用ProcessID或Window Handle获取子窗口?

时间:2010-03-16 20:10:24

标签: c# wpf windows

我的程序A启动了程序B(两者都是单独的exe)。现在我的程序B需要找到A是否使用A的processID打开任何模态/子窗口。

有没有办法这样做?

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:3)

您可以使用this question中的一些建议(如果您不介意使用Win32调用)。

答案 1 :(得分:2)

我找到了溶液。
1.获取父窗口的句柄A.
PerformanceCounter perId = new PerformanceCounter(“Process”,“Creating Process ID”,Process.GetCurrentProcess()。ProcessName);

2.使用GetLastActivePopup方法获取最后一个活动弹出窗口(上一个弹出窗口在我的情况下工作:))。