public HtmlDialogCollection(IntPtr hWnd, bool waitForComplete) { findBy = Find.Any; this.waitForComplete = waitForComplete; var iesWindowHelper = new IESWindowHelper(hWnd); htmlDialogs = new List <HtmlDialog>(); var windows = new WindowsEnumerator(); var popups = windows.GetWindows(window => NativeMethods.CompareClassNames(window.Hwnd, "Internet Explorer_TridentDlgFrame")); foreach (var window in popups) { if (!iesWindowHelper.IsChildWindow(window)) { continue; } var htmlDialog = new HtmlDialog(window.Hwnd); htmlDialogs.Add(htmlDialog); } }
/// <inheritdoc /> public virtual bool CanHandleDialog(Window dialog, IntPtr mainWindowHwnd) { var iesWindowHelper = new IESWindowHelper(mainWindowHwnd); return(iesWindowHelper.IsChildWindow(dialog) && CanHandleDialog(dialog)); }