Пример #1
0
        private void Initalizer(string URL)
        {
            try
            {
                CefSharpSettings.LegacyJavascriptBindingEnabled = true;

                Url = URL;
                LOG.Logger.Log(LogLevel.Info, "Browser Initializing...");
                IsBrowserInitialized = false;
                TopMost = true;
                var fr = 30;
                if (Framerate != 0)
                {
                    fr = Framerate;
                }

                var browser = new BrowserSettings()
                {
                    WindowlessFrameRate = fr,
                    // OffScreenTransparentBackground = false,
                    BackgroundColor = 0x00FFFFFF,
                };

                CefMenu = new CefMenuHandler();
                Browser = new ChromiumWebBrowser(URL, browser)
                {
                    MenuHandler = CefMenu
                };

                OverlayAPI = new ACTPlugin.OverlayPluginApi(this);
                Browser.RegisterAsyncJsObject("OverlayPluginApi", OverlayAPI, new BindingOptions {
                    CamelCaseJavascriptNames = false
                });
                Browser.BrowserInitialized += Overlay_BrowserInitialized;

                // Browser.NewScreenshot += Overlay_NewScreenshot;
                Browser.ConsoleMessage += Overlay_ConsoleMessage;
                Browser.Paint          += Browser_Paint;

                InitializeComponent();

                LOG.Logger.Log(LogLevel.Info, Name + " Browser Initialized");
                MainOverlay = Browser.GetBrowser();
                new Thread((ThreadStart) delegate
                {
                    Thread.Sleep(50);
                    Invoke((MethodInvoker) delegate
                    {
                        Browser.Size = new Size(Width, Height);
                    });
                }).Start();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
        private void Initalizer(string URL)
        {
            try
            {
                Url = URL;
                LOG.Logger.Log(LogLevel.Info, "Browser Initializing...");
                IsBrowserInitialized = false;
                TopMost = true;
                var fr = 30;
                if (Framerate != 0)
                {
                    fr = Framerate;
                }

                var browser = new BrowserSettings()
                {
                    WindowlessFrameRate            = fr,
                    OffScreenTransparentBackground = false,
                    BackgroundColor = 0x00FFFFFF,
                };

                CefMenu = new CefMenuHandler();
                Browser = new ChromiumWebBrowser(URL, browser)
                {
                    MenuHandler    = CefMenu,
                    DisplayHandler = new DisplayHandler(),
                };

                OverlayAPI = new ACTPlugin.OverlayPluginApi(this);
                Browser.RegisterAsyncJsObject("OverlayPluginApi", OverlayAPI, new BindingOptions {
                    CamelCaseJavascriptNames = false
                });

                Browser.BrowserInitialized += Overlay_BrowserInitialized;
                Browser.NewScreenshot      += Overlay_NewScreenshot;
                Browser.ConsoleMessage     += Overlay_ConsoleMessage;
                // Browser.CreateBrowser();

                InitializeComponent();

                LOG.Logger.Log(LogLevel.Info, Name + " Browser Initialized");
                MainOverlay             = Browser.GetBrowser();
                Browser.Size            = new Size(Width, Height);
                OverlayTicTimer.Enabled = true;
                OverlayTicTimer.Tick   += OverlayTicTimer_Tick;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }