我的程序A启动了程序B(两者都是单独的exe)。现在我的程序B需要找到A是否使用A的processID打开任何模态/子窗口。
有没有办法这样做?
非常感谢你的帮助。
答案 0 :(得分:3)
您可以使用this question中的一些建议(如果您不介意使用Win32调用)。
答案 1 :(得分:2)
我找到了溶液。
1.获取父窗口的句柄A.
PerformanceCounter perId = new PerformanceCounter(“Process”,“Creating Process ID”,Process.GetCurrentProcess()。ProcessName);
2.使用GetLastActivePopup方法获取最后一个活动弹出窗口(上一个弹出窗口在我的情况下工作:))。