Esempio n. 1
0
        static void Main()
        {
            // Directories
            //currentDir = System.Environment.CurrentDirectory;
            currentDir   = AppDomain.CurrentDomain.BaseDirectory;
            tempDir      = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            minerstatDir = tempDir + "/minerstat";

            // Assigning file paths to varialbles
            lib     = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"resources\libcef.dll");
            browser = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"resources\CefSharp.BrowserSubprocess.exe");
            locales = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"resources\locales\");
            res     = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"resources\");

            var  libraryLoader = new CefLibraryHandle(lib);
            bool isValid       = !libraryLoader.IsInvalid;

            libraryLoader.Dispose();

            var settings = new CefSettings();

            settings.BrowserSubprocessPath = browser;
            settings.LocalesDirPath        = locales;
            settings.ResourcesDirPath      = res;

            Cef.Initialize(settings);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new LauncherForm());
        }
Esempio n. 2
0
        static void Main()
        {
            try
            {
                // Directories
                //currentDir = System.Environment.CurrentDirectory;
                currentDir   = AppDomain.CurrentDomain.BaseDirectory;
                tempDir      = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
                minerstatDir = tempDir + "/minerstat";

                // Assigning file paths to varialbles
                lib     = Program.currentDir + @"resources\libcef.dll";
                browser = Program.currentDir + @"resources\CefSharp.BrowserSubprocess.exe";
                locales = Program.currentDir + @"resources\locales\";
                //res = Program.currentDir + @"resources\";

                var  libraryLoader = new CefLibraryHandle(lib);
                bool isValid       = !libraryLoader.IsInvalid;
                libraryLoader.Dispose();

                var settings = new CefSettings();
                settings.BrowserSubprocessPath = browser;
                settings.LocalesDirPath        = locales;
                settings.ResourcesDirPath      = res;
                settings.SetOffScreenRenderingBestPerformanceArgs();
                settings.WindowlessRenderingEnabled = true;
                Cef.Initialize(settings);

                if (File.Exists(Program.currentDir + "/benchmark.txt"))
                {
                    File.Delete(Program.currentDir + "/benchmark.txt");
                }

                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new LauncherForm());
            }
            catch (Exception err)
            {
                Console.WriteLine("ERROR => " + err.ToString());
                try
                {
                    reStart();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("ERROR => " + ex.ToString());
                }
            }
        }