我具有下面的代碼,該代碼在單擊按鈕時執(zhí)行,以從另一個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個贊
您是唯一創(chuàng)建它的人嗎?如果是這樣,則可以存儲窗口實例并檢查IsVisible:
IE:
g_wnd = (Window)Activator.CreateInstance(type);
if (!g_wnd.IsVisible)
{
}
- 2 回答
- 0 關注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消