// TODO: Pull this for Mono private void StartNewRecording() { if (this.recordButton.Text == "Start") { recordButton.Icon = GetIcon(IconType.Stop); this.recordButton.Text = "Stop"; if (documentContainer1.Documents.Length == 0) { documentContainer1.AddDocument(dockControl1); Application.DoEvents(); } this.textScript.Clear(); AppendText(starterProject, false); if (ie != null) { ie.Quit(); ie = null; } ie = new InternetExplorerClass(); ie.Visible = true; object url = "about:blank"; object nullObj = String.Empty; ie.Navigate2(ref url, ref nullObj, ref nullObj, ref nullObj, ref nullObj); ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete); ie.NavigateComplete2 += new DWebBrowserEvents2_NavigateComplete2EventHandler(ie_NavigateComplete2); ie.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(ie_BeforeNavigate2); } else { recordButton.Icon = GetIcon(IconType.Start); this.recordButton.Text = "Start"; AppendText(endProject, false); if (ie != null) { try { ie.Quit(); } catch (COMException) { } finally { ie = null; } } } }
public void Print(string htmlFilename) { documentLoaded = false; documentPrinted = false; InternetExplorer ie = new InternetExplorerClass(); ie.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(ie_DocumentComplete); ie.PrintTemplateTeardown += new DWebBrowserEvents2_PrintTemplateTeardownEventHandler(ie_PrintTemplateTeardown); object missing = Missing.Value; ie.Navigate(htmlFilename, ref missing, ref missing, ref missing, ref missing); while (!documentLoaded && ie.QueryStatusWB(OLECMDID.OLECMDID_PRINT) != OLECMDF.OLECMDF_ENABLED) { Thread.Sleep(100); } ie.ExecWB(OLECMDID.OLECMDID_PRINT, OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref missing, ref missing); while (!documentPrinted) { Thread.Sleep(100); } ie.DocumentComplete -= ie_DocumentComplete; ie.PrintTemplateTeardown -= ie_PrintTemplateTeardown; ie.Quit(); }
public override void Dispose() { if (!IsSender) { ObjectReceived -= new CapabilityObjectReceivedEventHandler(OnObjectReceived); } if (ie != null) { // Unhook before we cause it to fire ie.OnQuit -= new DWebBrowserEvents2_OnQuitEventHandler(OnQuit); ie.Quit(); ie = null; } base.Dispose(); }