コード例 #1
0
ファイル: ActionBrowser.cs プロジェクト: cnboker/autorobo
        private MyBrowser CreateBrowser()
        {
            if (((MyBrowser)AppContext.Browser).InvokeRequired)
            {
                return((MyBrowser)((MyBrowser)AppContext.Browser).Invoke(new Func <MyBrowser>(CreateBrowser)));
            }
            MyBrowser newBrowser = new MyBrowser()
            {
                DownloadActiveX = this.DownloadActivex,
                DownloadFlash   = this.DownloadFlash,
                DownloadScripts = this.DownloadScript,
                DownloadImages  = this.DownloadImages,
                DownloadSounds  = this.DownloadSounds,
                DownloadVideo   = this.DownloadVideo,
                Visible         = this.Visibility
            };

            IViewArea view = Ioc.Container.Get <IViewArea>();

            //加载浏览器
            view.AddControl(newBrowser);

            float zoomvalue = (view.Width * 100 / ((MyBrowser)AppContext.Browser).FindForm().Width);

            logger.Info("zoomvalue :" + zoomvalue);
            if (zoomvalue < 10)
            {
                zoomvalue = 10;
            }
            newBrowser.SetOpticalZoomValue((int)zoomvalue);
            return(newBrowser);
        }
コード例 #2
0
ファイル: ActionBrowser.cs プロジェクト: cnboker/autorobo
        public override void Perform()
        {
            MyBrowser newBrowser = System.Threading.Thread.GetData(slot) as MyBrowser;

            if (newBrowser == null)
            {
                newBrowser = CreateBrowser();
                System.Threading.Thread.SetData(slot, newBrowser);
            }
            base.Perform();
            //WatinContextFactory.Remove(newBrowser);
            //将运行浏览器加载到浏览器
            IViewArea view = Ioc.Container.Get <IViewArea>();

            view.Clear();
        }