为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
尚方宝剑之说 2021-05-06 17:19:29
我具有下面的代码,该代码在单击按钮时执行,以从另一个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)

{

}


查看完整回答
反对 回复 2021-05-16
  • 2 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信