private void Refresh() { var processes = Memo.GetProcess("cg_se_3000"); //var windows = Window.FindAllWindows(); //Window.TileWindows(windows); //如果窗口不在打开新窗口 foreach (var process in processes) { //窗口中不包含新发现的游戏 if (GameWindows.Exists(w => w.Cg.Memo.Process.Id == process.Id)) { continue; } var newGame = new CrossGate(new Memo(process)); new GameWindow(newGame).Show(); } //关闭游戏不存在的窗口 for (var i = GameWindows.Count - 1; i >= 0; i--) { if (GameWindows[i].Cg.Memo.Process.HasExited) { GameWindows[i].Close(); } } var count = GameWindows.Count; if (SystemParameters.PrimaryScreenWidth > 3000.00) { for (var i = 0; i < count; i++) { GameWindows[i].MoveGameWindowAndSelf(640 * (i % 5), 520 * (i / 5)); } } else if (SystemParameters.PrimaryScreenWidth > 2500.00) { for (var i = 0; i < count; i++) { GameWindows[i].MoveGameWindowAndSelf(640 * (i % 4) - 3, 520 * (i / 4)); } } else if (SystemParameters.PrimaryScreenWidth >= 1920.00) { for (var i = 0; i < count; i++) { GameWindows[i].MoveGameWindowAndSelf(640 * (i % 3), 400 * (i / 3)); } } else if (SystemParameters.PrimaryScreenWidth < 1920.00) { for (var i = 0; i < count; i += 3) { GameWindows[i].MoveGameWindowAndSelf(0, 400 * (i / 3)); GameWindows[i].MoveGameWindowAndSelf(Convert.ToInt32(SystemParameters.PrimaryScreenWidth - 640.0) / 2, 400 * (i / 3)); GameWindows[i].MoveGameWindowAndSelf(Convert.ToInt32(SystemParameters.PrimaryScreenWidth - 640.0), 400 * (i / 3)); } } _notifyIcon.BalloonTipText = @"Game Binding Refreshed."; _notifyIcon.ShowBalloonTip(0); }