static bool ParseCommandLine(string[] args) { try { var newparametres = CommandLineParametres.Decode(args[0]); if (newparametres != null) { parametres = newparametres; } } catch (Exception ex) { Log.ErrorFormat("{0} error", ex.Message); } return(true); }
private string BuildParamsString() { var parameters = new CommandLineParametres { kWidth = kWidth, kHeight = kHeight, InitialUrl = _initialURL, SharedFileName = _sharedFileName, ResourceBundle = FilteredBundleName(), inCommFile = _outCommFile, //swapped outCommFile = _inCommFile, _enableWebRTC = _enableWebRTC, _enableGPU = _enableGPU }; return(parameters.Encode()); }
/// <summary> /// Initialization /// </summary> /// <param name="width">Browser rect width</param> /// <param name="height">Browser rect height</param> /// <param name="starturl"></param> public void Init(CommandLineParametres parametres) { RegisterMessageRouter(); var cefWindowInfo = CefWindowInfo.Create(); cefWindowInfo.SetAsWindowless(IntPtr.Zero, false); var cefBrowserSettings = new CefBrowserSettings { JavaScript = CefState.Enabled, TabToLinks = CefState.Enabled, WebSecurity = CefState.Disabled, WebGL = CefState.Enabled, WindowlessFrameRate = 30 }; _client = new WorkerCefClient(parametres.kWidth, parametres.kHeight, this); var url = string.IsNullOrEmpty(parametres.InitialUrl) ? "about:blank" : parametres.InitialUrl; PrepareBundle(parametres.ResourceBundle); CefBrowserHost.CreateBrowser(cefWindowInfo, _client, cefBrowserSettings, url); _initialized = true; }