Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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();
        }
Example #4
0
 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);
 }
Example #5
0
 private void AccManHelp_Load(object sender, EventArgs e)
 //Загрузка формы
 {
     SetHelpDataToDefault();
     btnPrevTabHelpAcc.Enabled = false;
     tbHelpAddAccPass.UseSystemPasswordChar = true;
     tbHelpModAccPass.UseSystemPasswordChar = true;
     Sepo.CreateHelpAccData("Справочный аккаунт", @"почта@что-то.нечто", @"#&*Бел_е6е_RDA*&#");
     RefreshHelpLists();
 }
Example #6
0
 private static void Main()
 {
     Sepo.CreateRegDir();
     Sepo.CreateAndReadPauseTime();
     Sepo.CreateAndReadGamePath();
     Sepo.CreateAndReadAccsChoise();
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new FMain());
 }
Example #7
0
 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);
     }
 }
Example #8
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
 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);
     }
 }
Example #11
0
 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");
 }
Example #12
0
        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;
            }
        }
Example #13
0
        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;
        }
Example #14
0
 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;
 }
Example #15
0
        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;
            }
        }
Example #16
0
 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();
 }
Example #17
0
 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;
 }
Example #18
0
        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();
        }
Example #19
0
        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);
        }
Example #20
0
 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();
     }
 }
Example #21
0
        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;
            }
        }
Example #22
0
 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;
 }
Example #23
0
        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;
        }
Example #24
0
 private void cbSaveCheckedAccs_CheckedChanged(object sender, EventArgs e)
 {
     Sepo.CreateParamData("SaveChoise", Convert.ToBoolean(cbSaveCheckedAccs.CheckState).ToString());
 }
Example #25
0
        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;
        }