private void btnDefPauses_Click(object sender, EventArgs e) //Кнопка По умолчанию { var result = MessageBox.Show("Значения пауз будет выставлено по умолчанию.\nВы действительно хотите это сделать?.", "Sepo", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { Sepo.DeleteParamValue("PauseStart"); Sepo.DeleteParamValue("PauseLogin"); Sepo.DeleteParamValue("PauseClose"); Sepo.CreateAndReadPauseTime(); if (Sepo.RPauseStart > 0) { tbStartPause.Text = Sepo.RPauseStart.ToString(); tbLoginPause.Text = Sepo.RPauseLogin.ToString(); tbClosePause.Text = Sepo.RPauseClose.ToString(); } else { tbStartPause.Text = Sepo.DefPauseStart.ToString(); tbLoginPause.Text = Sepo.DefPauseLogin.ToString(); tbClosePause.Text = Sepo.DefPauseClose.ToString(); } btnSavePause.Enabled = false; btnDefPauses.Enabled = false; } }
private void fParams_Load(object sender, EventArgs e) //Загрузка формы { tbStartPause.Text = Sepo.RPauseStart.ToString(); tbLoginPause.Text = Sepo.RPauseLogin.ToString(); tbClosePause.Text = Sepo.RPauseClose.ToString(); btnSavePause.Enabled = false; Sepo.ReadGamePath(); tbGamePath.Text = Sepo.RGamePath; if (File.Exists(tbGamePath.Text)) { lblGamePath.Text = Sepo.VPathGame + tbGamePath.Text; btnAddGamePath.Enabled = false; btnModGamePath.Enabled = true; btnDelGamePath.Enabled = true; tbGamePath.Enabled = false; } else { lblGamePath.Text = Sepo.VPathGame + Sepo.VNotExist; btnAddGamePath.Enabled = true; btnModGamePath.Enabled = false; btnDelGamePath.Enabled = false; tbGamePath.Enabled = true; } }
public void WorkInArc() //Запуск FW { var i = 0; Sepo.ReadSelAccs(); Sepo.ReadGamePath(); foreach (var dummy in Sepo.RSelAccs) { Process.Start(Sepo.RGamePath); Thread.Sleep((Sepo.RPauseStart * 1000)); SendKeys.SendWait("^{TAB}"); Thread.Sleep(Sepo.RPauseLogin); SendKeys.SendWait("+{END}"); Thread.Sleep(Sepo.RPauseLogin); SendKeys.SendWait(Sepo.RSelAccLogins[i]); Thread.Sleep(Sepo.RPauseLogin); SendKeys.SendWait("{TAB}"); Thread.Sleep(Sepo.RPauseLogin); SendKeys.SendWait(Sepo.RSelAccPass[i]); Thread.Sleep(Sepo.RPauseLogin); SendKeys.SendWait("~"); Thread.Sleep((Sepo.RPauseClose * 1000)); i++; foreach (var proc in Process.GetProcessesByName("Arc")) { proc.Kill(); } } Thread.Sleep(500); Application.Exit(); }
private void btnDelPath_Click(object sender, EventArgs e) //Кнопка Удалить путь { lblGamePath.Text = Sepo.VPathGame + Sepo.VNotExist; tbGamePath.Text = Sepo.DefGamePath; Sepo.CreateParamData("GamePath", Sepo.DefGamePath); SetBoolStatus(true, false, false, true); }
private void AccManHelp_Load(object sender, EventArgs e) //Загрузка формы { SetHelpDataToDefault(); btnPrevTabHelpAcc.Enabled = false; tbHelpAddAccPass.UseSystemPasswordChar = true; tbHelpModAccPass.UseSystemPasswordChar = true; Sepo.CreateHelpAccData("Справочный аккаунт", @"почта@что-то.нечто", @"#&*Бел_е6е_RDA*&#"); RefreshHelpLists(); }
private static void Main() { Sepo.CreateRegDir(); Sepo.CreateAndReadPauseTime(); Sepo.CreateAndReadGamePath(); Sepo.CreateAndReadAccsChoise(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FMain()); }
public FMain() { _fam = new FAccMan(this); _fp = new FParams(this); Sepo.CreateAccNames(); InitializeComponent(); foreach (var str in Sepo.AccNames) { clbStartAccList.Items.Add(str); _fam.lbAccList.Items.Add(str); } }
private void btnAccAdd_Click(object sender, EventArgs e) //Кнопка Добавить Аккаунт { Sepo.CreateAccData(tbAccName.Text, tbAccLogin.Text, tbAccPass.Text); lbAccList.Items.Add(tbAccName.Text); _fm.clbStartAccList.Items.Add(tbAccName.Text); SetTextToDefault(); if (lbAccList.SelectedItems.Count > 0) { lbAccList.ClearSelected(); } btnAccAdd.Enabled = false; btnAccManDelAll.Enabled = lbAccList.Items.Count > 1; }
private void lbAccList_DoubleClick(object sender, EventArgs e) //Двойной клик по списку аккаунтов { if (lbAccList.SelectedItems.Count <= 0) { return; } Sepo.ReadAccData((string)lbAccList.SelectedItem); lbAccList.Enabled = false; tbAccName.Text = Sepo.RAccName; tbAccLogin.Text = Sepo.RAccLogin; tbAccPass.Text = Sepo.RAccPass; btnAccDel.Enabled = false; }
private void btnAddPath_Click(object sender, EventArgs e) //Кнопка Добавить путь { if (lblGamePath.Text.Contains(Sepo.VNotExist) && !File.Exists(tbGamePath.Text)) { OpenDir(); } else if ((lblGamePath.Text.Contains(Sepo.VNotExist) && File.Exists(tbGamePath.Text)) || !lblGamePath.Text.Contains(tbGamePath.Text)) { Sepo.CreateParamData("GamePath", tbGamePath.Text); lblGamePath.Text = Sepo.VPathGame + tbGamePath.Text; SetBoolStatus(false, true, true, false); } }
private void btnHelpDelAcc_Click(object sender, EventArgs e) //Кнопка Удалить данные { if (lbHelpDelAccList.SelectedItem.ToString() == "Справочный аккаунт") { MessageBox.Show("Ай-яй-яй, удалять моё творение решили значит... Ну ладно, ничего страшного, через 1 - 5 секунд я его восстановлю :Р", "Sepo"); timer1.Interval = _ran.Next(1, 5); timer1.Start(); } Sepo.DeleteHelpAcc(lbHelpDelAccList.SelectedItem.ToString()); btnHelpDelAcc.Enabled = false; lbHelpDelAccList.Items.Remove(lbHelpDelAccList.SelectedItem); SetHelpDataToDefault(); MessageBox.Show("Аккаунт успешно удален!", "Sepo"); }
private void btnDelAllParam_Click(object sender, EventArgs e) //Кнопка Удалить ВСЕ { var result = MessageBox.Show("Программа будет подготовлена к удалению. Все данные аккаунтов и настроек будут удалены из реестра, после чего программа будет закрыта. Для полного удаления программы вам остается только самостоятельно удалить сам лаунчер в корзину.\nВы точно хотите это сделать?", "Sepo", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { Sepo.DeleteAllRegData(); Close(); Application.Exit(); } else { return; } }
private void btnAccDel_Click(object sender, EventArgs e) //Кнопка Удалить Аккаунт { var tempAccName = (string)lbAccList.SelectedItem; _fm.clbStartAccList.Items.Remove(tempAccName); lbAccList.Items.Remove(tempAccName); Sepo.DeleteAcc(tempAccName); btnAccDel.Enabled = false; if (lbAccList.SelectedItems.Count > 0) { lbAccList.ClearSelected(); } SetTextToDefault(); btnAccManDelAll.Enabled = lbAccList.Items.Count > 1; }
private void lbHelpModAccList_DoubleClick(object sender, EventArgs e) //Двойной клик по списку справочных аккаунтов { if (tcAccManHelp.SelectedTab != tpHelpModAcc) { return; } if (lbHelpModAccList.SelectedItems.Count <= 0) { return; } Sepo.ReadHelpAccData(lbHelpModAccList.SelectedItem.ToString()); lbHelpModAccList.Enabled = false; tbHelpModAccName.Text = Sepo.RHelpAccName; tbHelpModAccName.Focus(); tbHelpModAccLogin.Text = Sepo.RHelpAccLogin; tbHelpModAccPass.Text = Sepo.RHelpAccPass; }
private void btnAccManDelAll_Click(object sender, EventArgs e) //Кнопка Удалить ВСЕ аккаунты { var result = MessageBox.Show("Все данные Аккаунтов из реестра будут удалены.\nВы действительно хотите этого?", "Sepo", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { Sepo.CreateAccNames(); foreach (var str in Sepo.AccNames) { _fm.clbStartAccList.Items.Remove(str); lbAccList.Items.Remove(str); } Sepo.ClearAccDataLists(); Sepo.DeleteAllAccRegData(); btnAccManDelAll.Enabled = false; } }
private void btnSavePause_Click(object sender, EventArgs e) //Кнопка Сохранить паузы { if (tbStartPause.Text.Length == 0 || tbLoginPause.Text.Length == 0 || tbClosePause.Text.Length == 0) { MessageBox.Show("Поля не должны быть пустыми.", "Sepo"); } else { Sepo.CreateParamData("PauseStart", tbStartPause.Text); Sepo.CreateParamData("PauseLogin", tbLoginPause.Text); Sepo.CreateParamData("PauseClose", tbClosePause.Text); btnSavePause.Enabled = false; } Sepo.CreateAndReadPauseTime(); }
private void btnHelpAccAdd_Click(object sender, EventArgs e) //Кнопка Добавить данные { Sepo.CreateHelpAccNames(); if (Sepo.HelpAccNames.Count < 6) { Sepo.CreateHelpAccData(tbHelpAddAccName.Text, tbHelpAddAccLogin.Text, tbHelpAddAccPass.Text); lbHelpModAccList.Items.Add(tbHelpAddAccName.Text); lbHelpDelAccList.Items.Add(tbHelpAddAccName.Text); MessageBox.Show("Ваш аккаунт успешно добавлен!", "Sepo"); btnHelpAddAcc.Focus(); } else { MessageBox.Show("Это всего лишь справка и больше 5-ти аккаунтов создавать не хочется...\nЕсли вы все-таки НАСТАИВАЕТЕ, то удалите какой-нибудь не нужный (но только не созданный мною, он ОЧЕНЬ нужный).", "Sepo"); } SetHelpDataToDefault(); btnHelpAddAcc.Enabled = false; }
private void btnHelpModAcc_Click(object sender, EventArgs e) //Кнопка Изменить аккаунт { var tempAccName = (string)lbHelpModAccList.SelectedItem; Sepo.ReadHelpAccData(tempAccName); var tempAccData = new List <string>() { Sepo.RHelpAccName, Sepo.RHelpAccLogin, Sepo.RHelpAccPass }; if (lbHelpModAccList.SelectedItem.ToString() == "Справочный аккаунт") { MessageBox.Show("Эх.. Я так старался, создавал этот аккаунт, а вы так вероломно изменяете его данные. Ну чтож, я просто вынужден восстановить его данные для вселенской идиллии. Но сделаю это (между прочем ради вас) только через секунд так 5 - 10.", "Sepo"); timer1.Interval = _ran.Next(5, 10); timer1.Start(); } if ((string)lbHelpModAccList.SelectedItem != tbHelpModAccName.Text) { Sepo.CreateHelpAccData(tbHelpModAccName.Text, tbHelpModAccLogin.Text, tbHelpModAccPass.Text); Sepo.DeleteHelpAcc(tempAccName); lbHelpModAccList.Items.Add(tbHelpModAccName.Text); lbHelpModAccList.Items.Remove(tempAccName); } else { if (tempAccData[1] != tbHelpModAccLogin.Text) { Sepo.ModifyRegAccData(tempAccName, "HelpAccLogin", tbHelpModAccLogin.Text); } if (tempAccData[2] != tbHelpModAccPass.Text) { Sepo.ModifyRegHelpAccData(tempAccName, "HelpAccPass", tbHelpModAccPass.Text); } } SetHelpDataToDefault(); lbHelpModAccList.ClearSelected(); lbHelpModAccList.Enabled = true; btnHelpModAcc.Enabled = false; MessageBox.Show("Данные аккаунта успешно изменены.", "Sepo"); lbHelpModAccList.Focus(); }
private void clbStartAccList_SelectedIndexChanged(object sender, EventArgs e) //Изменение выбора в списке аккаунтов { btnStartFW.Enabled = clbStartAccList.CheckedItems.Count != 0; if (clbStartAccList.CheckedItems.Count > 3) { clbStartAccList.SetItemChecked(clbStartAccList.SelectedIndex, false); } clbStartAccList.ClearSelected(); if (Sepo.SelAccs.Count > 0) { Sepo.SelAccs.Clear(); } foreach (string str in clbStartAccList.CheckedItems) { Sepo.SelAccs.Add(str); } Sepo.CreateSelAccs(Sepo.SelAccs); }
private void timer1_Tick(object sender, EventArgs e) //Таймер { if (tcAccManHelp.SelectedTab == tpHelpDelAcc) { if (lbHelpDelAccList.Items.Contains("Справочный аккаунт")) { return; } Sepo.CreateHelpAccData("Справочный аккаунт", @"почта@что-то.нечто", @"#&*Бел_е6е_RDA*&#"); RefreshHelpLists(); timer1.Stop(); } else if (tcAccManHelp.SelectedTab == tpHelpModAcc) { Sepo.DeleteHelpAcc("Справочный аккаунт"); Sepo.ModifyRegHelpAccData("Справочный аккаунт", @"почта@что-то.нечто", @"#&*Бел_е6е_RDA*&#"); RefreshHelpLists(); timer1.Stop(); } }
private void fMain_Load(object sender, EventArgs e) //Загрузка формы { btnStartFW.Enabled = false; if (!Sepo.SaveAccChoise) { return; } Sepo.ReadSelAccs(); if (Sepo.RSelAccs.Count > 0) { foreach (var str in Sepo.RSelAccs) { clbStartAccList.SetItemChecked(clbStartAccList.Items.IndexOf(str), true); } btnStartFW.Enabled = true; } else { btnStartFW.Enabled = false; } }
private void RefreshHelpLists() //Обновление списков аккунтов справки { Sepo.CreateHelpAccNames(); if (lbHelpModAccList.Items.Count > 0) { lbHelpModAccList.Items.Clear(); } if (lbHelpDelAccList.Items.Count > 0) { lbHelpDelAccList.Items.Clear(); } foreach (var str in Sepo.HelpAccNames) { lbHelpModAccList.Items.Add(str); lbHelpDelAccList.Items.Add(str); } btnHelpDelAllAcc.Enabled = lbHelpDelAccList.Items.Count > 1; lbHelpModAccList.ClearSelected(); lbHelpDelAccList.ClearSelected(); btnHelpAddAcc.Enabled = false; btnHelpModAcc.Enabled = false; btnHelpDelAcc.Enabled = false; }
private void btnAccMod_Click(object sender, EventArgs e) //Кнопка Изменить аккаунт { var tempAccName = (string)lbAccList.SelectedItem; Sepo.ReadAccData(tempAccName); var tempAccData = new List <string>() { Sepo.RAccName, Sepo.RAccLogin, Sepo.RAccPass }; if ((string)lbAccList.SelectedItem != tbAccName.Text) { Sepo.CreateAccData(tbAccName.Text, tbAccLogin.Text, tbAccPass.Text); Sepo.DeleteAcc(tempAccName); _fm.clbStartAccList.Items.Add(tbAccName.Text); _fm.clbStartAccList.Items.Remove(tempAccName); lbAccList.Items.Add(tbAccName.Text); lbAccList.Items.Remove(tempAccName); } else { if (tempAccData[1] != tbAccLogin.Text) { Sepo.ModifyRegAccData(tempAccName, "AccLogin", tbAccLogin.Text); } if (tempAccData[2] != tbAccPass.Text) { Sepo.ModifyRegAccData(tempAccName, "AccPass", tbAccPass.Text); } } SetTextToDefault(); lbAccList.ClearSelected(); lbAccList.Enabled = true; btnAccMod.Enabled = false; }
private void cbSaveCheckedAccs_CheckedChanged(object sender, EventArgs e) { Sepo.CreateParamData("SaveChoise", Convert.ToBoolean(cbSaveCheckedAccs.CheckState).ToString()); }
private void tbAccName_TextChanged(object sender, EventArgs e) //Действие при изменение текстовых полей { if (lbAccList.Enabled) //Список аккаунтов Активен { btnAccMod.Enabled = false; if (lbAccList.SelectedItems.Count < 1) //Если ни один аккаунт не выбран { btnAccDel.Enabled = false; #region азвернутый вариант условий для деактивации кнопки Добавить аккаунт //if(tbAccName.Text.Length == 0 || // tbAccLogin.Text.Length == 0 || // tbAccPass.Text.Length == 0) //{ // btnAccAdd.Enabled = false; //} else if (tbAccName.Text == Sepo.defAccName || // tbAccLogin.Text == Sepo.defAccLogin || // tbAccPass.Text == Sepo.defAccPass) //{ // btnAccAdd.Enabled = false; //} else if (Sepo.accNames.Contains(tbAccName.Text) || Sepo.accLogins.Contains(tbAccLogin.Text)) //{ // btnAccAdd.Enabled = false; //} #endregion if ((tbAccName.Text.Length == 0 || tbAccLogin.Text.Length == 0 || tbAccPass.Text.Length == 0) || (tbAccName.Text == Sepo.DefAccName || tbAccLogin.Text == Sepo.DefAccLogin || tbAccPass.Text == Sepo.DefAccPass) || (Sepo.AccNames.Contains(tbAccName.Text) || Sepo.AccLogins.Contains(tbAccLogin.Text))) { btnAccAdd.Enabled = false; } else { btnAccAdd.Enabled = true; } } else //Если аккаунт выделен { btnAccAdd.Enabled = false; btnAccDel.Enabled = true; } } else //Список аккаунтов НЕ активен { Sepo.ReadAccData((string)lbAccList.SelectedItem); btnAccAdd.Enabled = false; btnAccDel.Enabled = false; if ((tbAccName.Text.Length == 0 || tbAccLogin.Text.Length == 0 || tbAccPass.Text.Length == 0) || (tbAccName.Text == Sepo.DefAccName || tbAccLogin.Text == Sepo.DefAccLogin || tbAccPass.Text == Sepo.DefAccPass) || (tbAccName.Text == Sepo.RAccName && tbAccLogin.Text == Sepo.RAccLogin && tbAccPass.Text == Sepo.RAccPass)) { btnAccMod.Enabled = false; } else { btnAccMod.Enabled = true; } } btnShowPass.Enabled = tbAccPass.Text.Length != 0; }