/// <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); }
/// <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); }
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"; }
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)); }