检查加载的部件中的窗口是否打开

我具有下面的代码,该代码在单击按钮时执行,以从另一个application.exe打开一个窗口


gAssembly = Assembly.LoadFrom(JLDBConnection.Properties.Settings.Default.DefaultString + @"\JLRetailTerminal.exe");

Type typ = gAssembly.GetExportedTypes().Where(s => s.Name == "RetailWindow").FirstOrDefault();

typ.GetMethod("Show").Invoke(Activator.CreateInstance(typ), null);

gAssembly是全局变量。

如何检查“ RetailWindow”是否已经打开并且不打开其他窗口?


尚方宝剑之说
浏览 118回答 2
2回答

潇湘沐

您是唯一创建它的人吗?如果是这样,则可以存储窗口实例并检查IsVisible:IE:g_wnd = (Window)Activator.CreateInstance(type);if (!g_wnd.IsVisible){}
打开App,查看更多内容
随时随地看视频慕课网APP