예제 #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            var setting = new CefSettings();

            setting.Locale = "vi";

            setting.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36";

            setting.BrowserSubprocessPath = System.IO.Path.GetFullPath(@"x86\CefSharp.BrowserSubprocess.exe");
            //setting.CefCommandLineArgs.Add("disable-gpu", "1");
            //setting.RemoteDebuggingPort = 8088;
            Cef.Initialize(setting, performDependencyCheck: true, browserProcessHandler: null);

            browser = new ChromiumWebBrowser("")// ChromiumWebBrowser(www)
            {
                Dock = DockStyle.Fill
            };

            browser.MenuHandler     = new CustomMenuHandler();
            browser.LifeSpanHandler = new LifeSpanHandler();

            BrowserSettings browserSettings = new BrowserSettings();

            browserSettings.FileAccessFromFileUrls      = CefState.Enabled;
            browserSettings.UniversalAccessFromFileUrls = CefState.Enabled;

            browser.BrowserSettings = browserSettings;

            browser.JavascriptObjectRepository.Settings.LegacyBindingEnabled = true;
            browser.JavascriptObjectRepository.ObjectBoundInJavascript      += (sender1, e1) =>
            {
                var name = e1.ObjectName;

                Debug.WriteLine($"Object {e1.ObjectName} was bound successfully.");
                MessageBox.Show(e1.ObjectName);
            };
            browser.JavascriptObjectRepository.Register("dotNetObject", new GenericCefSharp.MainHost(this.browser), isAsync: true, options: BindingOptions.DefaultBinder);
            SqliteUtil.getSettings();
            browser.IsBrowserInitializedChanged += (sender1, args1) =>
            {
                if (browser.IsBrowserInitialized)
                {
                    goHome();
                    //browser.LoadHtml(File.ReadAllText(HtmlPageUtils.getIndex()));
                }
            };

            // Add it to the form and fill it to the form window.
            this.Controls.Add(browser);
            browser.BringToFront();

            browser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged;
            browser.LoadingStateChanged         += Browser_LoadingStateChanged;
            ChromeDevToolsSystemMenu.CreateSysMenu(this);

            ChromeDevToolsSystemMenu.RegisterGlobalHotKey(this, Keys.Home, ChromeDevToolsSystemMenu.MOD_ALT);
#if DEBUG
            ChromeDevToolsSystemMenu.RegisterGlobalHotKey(this, Keys.F12, ChromeDevToolsSystemMenu.MOD_CONTROL);
#endif
        }
예제 #2
0
 private void frmSetting_Load(object sender, EventArgs e)
 {
     SqliteUtil.initSetting();
     SqliteUtil.getSettings(grdData);
 }