我具有下面的代码,该代码在单击按钮时执行,以从另一个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”是否已经打开并且不打开其他窗口?
2 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
您是唯一创建它的人吗?如果是这样,则可以存储窗口实例并检查IsVisible:
IE:
g_wnd = (Window)Activator.CreateInstance(type);
if (!g_wnd.IsVisible)
{
}
- 2 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消