示例#1
0
        public static bool InitializeMinimum()
        {
            string PDN = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ProductName", "").ToString();

            if (CultureInfo.CurrentCulture.Name.StartsWith("ko"))
            {
                DefaultFont = "맑은 고딕";
                if (PDN.StartsWith("Windows 10"))
                {
                    DefaultFont = "맑은 고딕 Semilight";
                }
            }
            else if (CultureInfo.CurrentCulture.Name.StartsWith("ja"))
            {
                DefaultFont = "Meiryo";
            }
            else
            {
                DefaultFont = "Microsoft Sans Serif";
            }

            LOG.Initialize();
            LOG.Logger.Log(LogLevel.Warning, "Aliapoh Overlay on " + (Environment.Is64BitProcess ? "x64" : "x86") + " Process");

            if (Environment.Is64BitProcess)
            {
                CEFDIR = DIRDICT["CEFX64"];
            }
            else
            {
                APPDIR = DIRDICT["CEFX86"];
            }

            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

            var Directories = new List <string>()
            {
                APPDIR,
                CEFDIR,
                DIRDICT["BINDIR"]
            };

            asmResolver = new AssemblyResolver(Directories);
            asmResolver.ExceptionOccured += (o, e) => LOG.Logger.Log(LogLevel.Error, "AssemblyResolver: Error: {0}", e.Exception);
            asmResolver.AssemblyLoaded   += (o, e) => LOG.Logger.Log(LogLevel.Debug, "AssemblyResolver: Loaded: {0}", e.LoadedAssembly.FullName);

            VersionManager.Initialize();
            Thread.Sleep(50);
            LOG.Logger.Log(LogLevel.Info, "Initialize CEF");

            CefLoader.Initialize();
            Thread.Sleep(50);
            LOG.Logger.Log(LogLevel.Info, "Initialize Localization");

            LanguageLoader.Initialize();
            Thread.Sleep(50);
            LOG.Logger.Log(LogLevel.Info, "Successfully loaded Aliapoh");

            return(true);
        }