예제 #1
0
        /// <summary>
        /// 寻找任何正在运行中的之前已保存过的游戏
        /// </summary>
        /// <returns>数组索引(非GameID),-1代表未找到</returns>
        private int GetGameListHasProcessGame_PID_ID()
        {
            var processes = Process.GetProcesses();
            var ret       = new List <int>();

            gameInfoList = GameLibraryHelper.GetAllGameLibrary();
            if (gameInfoList != null)
            {
                foreach (var process in processes)
                {
                    for (int j = 0; j < gameInfoList.Count; j++)
                    {
                        string filepath;
                        try {
                            filepath = process.MainModule.FileName;
                        }
                        catch (Win32Exception ex) {
                            continue;
                        }

                        if (filepath == gameInfoList[j].FilePath)
                        {
                            return(j);
                        }
                    }
                }

                return(-1);
            }
            return(-1);
        }
        /// <summary>
        /// 寻找任何正在运行中的之前已保存过的游戏
        /// </summary>
        /// <returns>数组索引(非GameID),-1代表未找到</returns>
        private int GetGameListHasProcessGame_PID_ID()
        {
            var ret = new List <int>();

            gameInfoList = GameLibraryHelper.GetAllGameLibrary();
            if (gameInfoList == null)
            {
                return(-1);
            }

            foreach (var process in Process.GetProcesses())
            {
                for (int j = 0; j < gameInfoList.Count; j++)
                {
                    try
                    {
                        if (process.MainModule.FileName == gameInfoList[j].FilePath)
                        {
                            return(j);
                        }
                    }
                    catch (Win32Exception)
                    {
                        continue;
                    }
                    catch (InvalidOperationException)
                    {
                        continue;
                    }
                }
                process.Dispose();
            }

            return(-1);
        }
예제 #3
0
        /// <summary>
        /// 寻找任何正在运行中的之前已保存过的游戏
        /// </summary>
        /// <returns>游戏gid,-1代表未找到</returns>
        private int GetGameListHasProcessGame_PID_ID()
        {
            Process[]  ps  = Process.GetProcesses();
            List <int> ret = new List <int>();

            gameInfolst = GameLibraryHelper.GetAllGameLibrary();
            if (gameInfolst != null)
            {
                for (int i = 0; i < ps.Length; i++)
                {
                    for (int j = 0; j < gameInfolst.Count; j++)
                    {
                        string filepath = "";
                        try
                        {
                            filepath = ps[i].MainModule.FileName;
                        }
                        catch (Win32Exception ex)
                        {
                            continue;
                        }

                        if (filepath == gameInfolst[j].FilePath)
                        {
                            return(j);
                        }
                    }
                }
                return(-1);
            }
            return(-1);
        }
예제 #4
0
 private void Initialize(IAppSettings settings)
 {
     this.Resources["Foreground"] = (SolidColorBrush)(new BrushConverter().ConvertFrom(settings.ForegroundHex));
     gameInfoList          = GameLibraryHelper.GetAllGameLibrary();
     Common.repairSettings = new ConfigurationBuilder <IRepeatRepairSettings>().UseIniFile(Environment.CurrentDirectory + "\\settings\\RepairSettings.ini").Build();
     GameLibraryPanel_Init();
     //先初始化这两个语言,用于全局OCR识别
     Common.UsingDstLang = "zh";
     Common.UsingSrcLang = "jp";
 }
예제 #5
0
        private void InitializeAppearance()
        {
            gameInfolst           = GameLibraryHelper.GetAllGameLibrary();
            Common.appSettings    = new ConfigurationBuilder <IAppSettings>().UseIniFile(Environment.CurrentDirectory + "\\settings\\settings.ini").Build();
            Common.repairSettings = new ConfigurationBuilder <IRepeatRepairSettings>().UseIniFile(Environment.CurrentDirectory + "\\settings\\RepairSettings.ini").Build();
            GameLibraryPanel_Init();

            ISettings settings = new ConfigurationBuilder <ISettings>().UseJsonFile("settings/settings.json").Build();

            this.Resources["Foreground"] = (SolidColorBrush)(new BrushConverter().ConvertFrom(settings.ForegroundHex));
        }