public override void AfterProcessLoaded(CefStartArgs cefStartArg) { //if (Cef3InitEssential.IsInRenderProcess) //{ // System.Diagnostics.Debugger.Launch(); //} #if DEBUG //if(Cef3InitEssential.IsInRenderProcess) //{ // Console.WriteLine("this is renderer process"); // System.Diagnostics.Debugger.Launch(); //} //if (cefStartArg.IsValidCefArgs) //{ // if (cefStartArg.ProcessType == "renderer") // { // //StringBuilder stbuilder = new StringBuilder(); // //stbuilder.Append("rrrr"); // //foreach (var str in startArgs) // //{ // // stbuilder.Append(str + " "); // //} // //s_dbugIsRendererProcess = true; // //System.Windows.Forms.MessageBox.Show(stbuilder.ToString(), DateTime.Now.ToString()); // //request debugger in render process // Console.WriteLine("this is renderer process"); // System.Diagnostics.Debugger.Launch(); // } // //set break point after alert if we want to stop debugger //} #endif }
public static bool LoadCef3(Cef3InitEssential cefInitEssential) { Cef3Binder.cefInitEssential = cefInitEssential; //follow these steps // 1. libcef if (!LoadNativeLibs(cefInitEssential)) { return(false); } //----------------------------------------------------------- //check start up process to see if what is this process //browser process //render process string[] startArgs = cefInitEssential.startArgs; if (startArgs.Length > 0) { CefStartArgs cefStartArg = CefStartArgs.Parse(startArgs); Cef3InitEssential.IsInRenderProcess = (cefStartArg.IsValidCefArgs && cefStartArg.ProcessType == "renderer"); Cef3InitEssential.IsInMainProcess = (cefStartArg.IsValidCefArgs && cefStartArg.ProcessType == ""); cefInitEssential.AfterProcessLoaded(cefStartArg); } else { Cef3InitEssential.IsInMainProcess = true; } //----------------------------------------------------------- //check version ... //1. int myCefVersion = MyCefGetVersion(); clientApp = cefInitEssential.CreateClientApp(); return(true); }
public static bool LoadCef3(Cef3InitEssential cefInitEssential) { Cef3Binder.cefInitEssential = cefInitEssential; //follow these steps // 1. libcef if (!LoadNativeLibs(cefInitEssential)) { return(false); } //----------------------------------------------------------- //check start up process to see if what is this process //browser process //render process string[] startArgs = cefInitEssential.startArgs; if (startArgs.Length > 0) { CefStartArgs cefStartArg = CefStartArgs.Parse(startArgs); Cef3InitEssential.IsInRenderProcess = (cefStartArg.IsValidCefArgs && cefStartArg.ProcessType == "renderer"); Cef3InitEssential.IsInMainProcess = (cefStartArg.IsValidCefArgs && cefStartArg.ProcessType == ""); cefInitEssential.AfterProcessLoaded(cefStartArg); } else { Cef3InitEssential.IsInMainProcess = true; } //----------------------------------------------------------- //check version //1. int myCefVersion = MyCefGetVersion(); //----------------------------------------------------------- //2. //managedListener0 = new MyCefCallback(Cef3callBack_ForMangedCallBack0); //3. unmanaged side can call back to this managed part //int regResult = RegisterManagedCallBack(managedListener0, 0); //----------------------------------------------------------- //again ... another managed //managedListener1 = new MyCefCallback(Cef3callBack_ForMangedCallBack2); //regResult = RegisterManagedCallBack(managedListener1, 1); //----------------------------------------------------------- //init cef clientApp = cefInitEssential.CreateClientApp(); // System.Diagnostics.Process.GetCurrentProcess().Handle); return(true); }
public override void AfterProcessLoaded(CefStartArgs cefStartArg) { }
public abstract void AfterProcessLoaded(CefStartArgs args);