Exemple #1
0
        // 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();
        }
Exemple #3
0
        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();
        }