Пример #1
0
 private void btnStartAttack_Click(object sender, EventArgs e)
 {
     Func.Log("StartAutoAttack");
     try
     {
         if (txtDtStr.Text.Trim() == "")
         {
             if (DialogResult.No == MessageBox.Show("你没有填写答题账号,无法自动答题,是否继续?", "提示", MessageBoxButtons.YesNo))
             {
                 return;
             }
         }
         else
         {
             Regedit.SetAppRegKeyValue(RegistryDirName, "eyouMiMa", txtDtStr.Text.Trim());
         }
         worker = new Thread(new ThreadStart(AttackThread));
         worker.Start();
         this.Invoke(DelegateSetControl, new object[] { gbSetting, false });
         this.Invoke(DelegateSetControl, new object[] { gbStart, false });
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     this.Text = "打怪";
 }
Пример #2
0
        public aboutProgLang()
        {
            InitializeComponent();
            Logger.SaveLog($"[{DateTime.Now.ToString(new CultureInfo("en-US"))}] aboutProgLang Startup");
            cmp = new ComponentsInfo();
            Dictionary <int, Dictionary <string, object> > components = cmp.Select("Language");

            foreach (var comp in components)
            {
                SelectLang.Items.Add(comp.Value["lang_name"]);
            }

            if (Regedit.GetValue("firststart").ToString() == "0")
            {
                MessageBox.Show("Тут вы можете посмотреть все языки программирования, которые используются в Adobe Dreamweaver.", "Справка", MessageBoxButton.OK, MessageBoxImage.Information);
                if (Regedit.GetValue("tmp").ToString() == "3")
                {
                    Regedit.SetValue("firststart", "1");
                }
                else
                {
                    Regedit.SetValue("tmp", (int.Parse(Regedit.GetValue("tmp").ToString()) + 1).ToString());
                }
            }
        }
Пример #3
0
        private void btnTest_Click(object sender, EventArgs e)
        {
            string addressString = this.textBox1.Text.Trim();

            if (addressString != "")
            {
                if (!(!(addressString != "localhost:1263") || Common.IPAddressCheck(addressString)))
                {
                    MessageBox.Show("IP地址不合法!");
                }
                else
                {
                    string str2 = Test(addressString);
                    if ((str2 == string.Empty) || (str2 == null))
                    {
                        MessageBox.Show("连接失败!");
                    }
                    else
                    {
                        MessageBox.Show("连接成功!\r\n" + str2);
                        Regedit.Save("Server", "WebService", addressString);
                    }
                }
            }
        }
Пример #4
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            string addressString = this.textBox1.Text.Trim();

            if (addressString != "")
            {
                if (!(!(addressString != "localhost:1263") || Common.IPAddressCheck(addressString)))
                {
                    MessageBox.Show("IP地址不合法!");
                }
                else
                {
                    Regedit.Save("Server", "WebService", addressString);
                    string str2 = Test(addressString);
                    if ((str2 == string.Empty) || (str2 == null))
                    {
                        MessageBox.Show("连接失败!退出登录!");
                        base.Close();
                    }
                    else
                    {
                        Regedit.Save("Server", "WebService", addressString);
                        base.DialogResult = DialogResult.OK;
                        base.Close();
                    }
                }
            }
        }
Пример #5
0
        public static AppSettings LoadSettings()
        {
#if JSON
            MainSettings = AppSettings.Load();
            Properties.Settings.Default["DefaulAppTheme"] = MainSettings.ThemeColor;
            Properties.Settings.Default.Save();
            return(MainSettings);
#endif
#if REGEDIT
            var colorTheme    = (ColorThemes)Regedit.GetInt32("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\Continent", "ThemeColor", 2);
            var updateChannel = (UpdateChannel)Regedit.GetInt32("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\Continent", "UpdateChannel", 1);
            var doNotShow     = Regedit.GetInt32("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\Continent", "DoNotShow", 0);
            var version       = Regedit.GetString("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\Continent", "LastVersion", Constants.AppVersion);

            MainSettings.ThemeColor    = colorTheme != 0 ? colorTheme : ColorThemes.Light;
            MainSettings.UpdateChannel = updateChannel != 0 ? updateChannel : UpdateChannel.Stable;
            MainSettings.DoNotShow     = doNotShow != 0;
            MainSettings.LastVersion   = version;

            Properties.Settings.Default["DefaulAppTheme"] = MainSettings.ThemeColor;
            Properties.Settings.Default.Save();

            return(MainSettings);
#endif
        }
Пример #6
0
        public ComponentsMenu()
        {
            InitializeComponent();
            Logger.SaveLog($"[{DateTime.Now.ToString(new CultureInfo("en-US"))}] ComponentsMenu Startup");
            cmp = new ComponentsInfo();
            Dictionary <int, Dictionary <string, object> > components = cmp.Select();

            foreach (var comp in components)
            {
                SelectComponent.Items.Add(comp.Value["comp_name"]);
            }

            PropNames.Visibility = Visibility.Hidden;

            if (SelectComponent.Items.Count > 0)
            {
                this.ComponentsOut(SelectComponent.Items[0].ToString());
            }

            if (Regedit.GetValue("firststart").ToString() == "0")
            {
                MessageBox.Show("Тут вы можете посмотреть все языки программирования, которые используются в Adobe Dreamweaver.", "Справка", MessageBoxButton.OK, MessageBoxImage.Information);
                if (Regedit.GetValue("tmp").ToString() == "3")
                {
                    Regedit.SetValue("firststart", "1");
                }
                else
                {
                    Regedit.SetValue("tmp", (int.Parse(Regedit.GetValue("tmp").ToString()) + 1).ToString());
                }
            }
        }
Пример #7
0
 private void cbox_basic_AutoOn_Click(object sender, RoutedEventArgs e)
 {
     if (cbox_basic_AutoOn.IsChecked != null)
     {
         Regedit.AutoStart((bool)cbox_basic_AutoOn.IsChecked);
     }
 }
Пример #8
0
 private void btn_irda_save_Click(object sender, EventArgs e)
 {
     Regedit.SaveDevicePara("Irda", "InUse", this.checkBox1.Checked ? "1" : "0");
     Regedit.SaveDevicePara("Irda", "DeviceType", (this.comboBox1.SelectedIndex == 1) ? "1" : "0");
     Regedit.SaveDevicePara("Irda", "DeviceNo", this.txt_irda_deviceno.Text.Trim());
     Regedit.SaveDevicePara("Irda", "Channel", this.txt_irda_channel.Text.Trim());
     MessageBox.Show("保存成功!");
 }
Пример #9
0
        public App()
        {
            var folder = Path.Combine(Global.BasePath, "cache");

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            if (File.Exists("needs_update"))
            {
                RunProgramHelper.RunProgram("XiamiUpdater.exe", "");
                System.Environment.Exit(0);
            }

            var regedit = new Regedit();

            if (System.Environment.Is64BitOperatingSystem)
            {
                regedit.SubKey = @"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
            }
            else
            {
                regedit.SubKey = @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
            }
            var v = regedit.Read("xiami.exe");

            if (string.IsNullOrEmpty(v))
            {
                regedit.Write("xiami.exe", 10001);
            }
            Task.Run(() =>
            {
                System.Threading.Thread.Sleep(1000);
                Global.ListenToEvent("baidu_access_token", (s) =>
                {
                    if (string.IsNullOrEmpty(s))
                    {
                        return;
                    }
                    Global.AppSettings["UpdateInfo"] = "正在检查更新";
                    if (!Updater.IsLatest())
                    {
                        Global.AppSettings["UpdateInfo"] = "正在下载更新";
                        Updater.Download();
                    }
                    else
                    {
                        Global.AppSettings["UpdateInfo"] = "已经是最新版本";
                    }
                });
                if (string.IsNullOrEmpty(Global.AppSettings["baidu_access_token"]))
                {
                    Global.AppSettings["UpdateInfo"] = "请先获取百度的令牌";
                    return;
                }
            });
            RunProgramHelper.RunProgram("xiami_player.exe", System.Diagnostics.Process.GetCurrentProcess().Id.ToString());
        }
        public void StartMaster(Handler handler, AreaType areaType, int code, string path, PVMCell cell = null)
        {
            ProgBarViewModel progBarViewModel = new ProgBarViewModel();

            var thread = new Thread(delegate()
            {
                var masterPath = Regedit.GetString("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\" + code,
                                                   "StartupPath", "");

                if (!File.Exists(path))
                {
                    Wrapper.ShowNotify("Не удалось найти файл конфигурации изделия по адресу " + path,
                                       Constants.AppName);
                    return;
                }

                if (!File.Exists(masterPath))
                {
                    Wrapper.ShowNotify("Не удалось найти конфигуратор для изделия с кодом " + code, Constants.AppName);
                    return;
                }

                Application.Current.Dispatcher.Invoke((Action)(() =>
                {
                    progBarViewModel.ActionName = "Выполняется конфигурация изделия...";
                    progBarViewModel.ShowBar();
                }));

                var lastWriteTime = File.GetLastWriteTime(path);
                var process       = Process.Start(masterPath, $" -type {code} -from \"{path}\"");
                process.WaitForExit();

                Application.Current.Dispatcher.Invoke((Action)(() => { progBarViewModel.CloseBar(); }));

                if (lastWriteTime != File.GetLastWriteTime(path))
                {
                    _iToastNotifications.ShowSuccess("Файл конфигурации был обновлен");

                    Application.Current.Dispatcher.Invoke((Action)(() =>
                    {
                        FileLoad(handler, path);
                        if (cell != null)
                        {
                            ClearCellArea(cell);
                        }
                        MainDataParsing(handler == Handler.RUVN
                            ? _iCommonData.RUVN_GetCommonData()
                            : _iCommonData.RUNN_GetCommonData(), areaType);
                    }));
                }
            })
            {
                IsBackground = true
            };

            thread.Start();
        }
Пример #11
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                try
                {
                    Dm.dmsoft dm = new Dm.dmsoft();
                }
                catch
                {
                    Func.RegCom("dm.dll");
                }
                mCode   = new Dm.dmsoft().GetMachineCode();
                regCode = Regedit.GetAppRegKey(RegistryDirName, "RegCode");
                if (string.IsNullOrEmpty(regCode) || !HardwareInfo.CheckCode(mCode, regCode, Form1.GameName))
                {
                    FrmReg r = new FrmReg();
                    if (DialogResult.OK != r.ShowDialog())
                    {
                        this.Close();
                        return;
                    }
                }

                foreach (string s in DTList)
                {
                    string[]     xlNpcs    = Directory.GetFiles(PicPath, "自动寻路_" + s + "_*.bmp");
                    List <XLNPC> xlNpcList = new List <XLNPC>();
                    foreach (string xl in xlNpcs)
                    {
                        XLNPC xlnpc = new XLNPC(xl.Replace(PicPath, ""), s + "_NPC_" + xl.Replace(PicPath + "自动寻路_" + s + "_", ""));
                        xlNpcList.Add(xlnpc);
                    }
                    if (xlNpcList.Count > 0)
                    {
                        DTNPC d = new DTNPC(s, xlNpcList);
                        dtNpcList.Add(d);
                    }
                }

                foreach (DTNPC dt in dtNpcList)
                {
                    if (!DTListEx.Contains(dt.DT))
                    {
                        this.cbxDT.Items.Add(dt);
                    }
                }
                this.txtDtStr.Text = Regedit.GetAppRegKey(RegistryDirName, "eyouMiMa");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #12
0
        public static void SaveSettings(ColorThemes colorTheme)
        {
#if JSON
            MainSettings            = AppSettings.Load();
            MainSettings.ThemeColor = colorTheme;
            MainSettings.Save();
#endif
#if REGEDIT
            Regedit.SetValue("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\Continent", "ThemeColor", (int)colorTheme);
#endif
        }
Пример #13
0
 private void Application_Startup(object sender, StartupEventArgs e)
 {
     new MainWindow().Show();
     if (Regedit.GetValue("firststart") == null)
     {
         Regedit.SetValue("firststart", "0");
     }
     if (Regedit.GetValue("tmp") == null)
     {
         Regedit.SetValue("tmp", "0");
     }
 }
Пример #14
0
        public async void InitWindow()
        {
            //Check if regedit is set up
            Regedit.CheckRegedit();
            await MonitorProcess.InitMonitoringAsync(this);

            //Wait for the app to check for update
            if (await Update.CheckUpdate(this) == null)
            {
                //Once it's done, fill the listview with videos
                await FillList();
            }
        }
Пример #15
0
        private void LoadPara()
        {
            this.cb_parity.SelectedIndex   = 2;
            this.cb_stopbits.SelectedIndex = 0;
            this.cb_databits.SelectedIndex = 6;
            string str  = Regedit.ReadDevicePara("Irda", "InUse");
            string str2 = Regedit.ReadDevicePara("Irda", "DeviceType");

            if (str != null)
            {
                this.checkBox1.Checked = str == "1";
            }
            this.comboBox1.Enabled       = this.checkBox1.Checked;
            this.comboBox1.SelectedIndex = (str2 == "1") ? 1 : 0;
            string s    = Regedit.ReadDevicePara("Scale", "Type");
            string str4 = Regedit.ReadDevicePara("Scale", "Port");
            string str5 = Regedit.ReadDevicePara("Scale", "BaudRate");
            string str6 = Regedit.ReadDevicePara("Scale", "DataBits");
            string str7 = Regedit.ReadDevicePara("Scale", "StopBits");
            string str8 = Regedit.ReadDevicePara("Scale", "Parity");

            if (s != null)
            {
                this.cb_scaletype.SelectedIndex = int.Parse(s);
            }
            if (str4 != null)
            {
                this.cb_port.Text = "COM" + str4;
            }
            if (str5 != null)
            {
                this.cb_bautrate.Text = str5;
            }
            if (str6 != null)
            {
                this.cb_databits.Text = str6;
            }
            if (str7 != null)
            {
                this.cb_stopbits.SelectedIndex = int.Parse(str7);
            }
            if (str8 != null)
            {
                this.cb_parity.SelectedIndex = int.Parse(str8);
            }
        }
Пример #16
0
        public AboutDW()
        {
            InitializeComponent();
            Logger.SaveLog($"[{DateTime.Now.ToString(new CultureInfo("en-US"))}] aboutDW Startup");

            if (Regedit.GetValue("firststart").ToString() == "0")
            {
                MessageBox.Show("Здесь содержиться информация о самой программе Adobe Dreamweaver.", "Справка", MessageBoxButton.OK, MessageBoxImage.Information);
                if (Regedit.GetValue("tmp").ToString() == "3")
                {
                    Regedit.SetValue("firststart", "1");
                }
                else
                {
                    Regedit.SetValue("tmp", (int.Parse(Regedit.GetValue("tmp").ToString()) + 1).ToString());
                }
            }
        }
Пример #17
0
 private void btn_scale_save_Click(object sender, EventArgs e)
 {
     if (this.cb_scaletype.Text.Trim() != "")
     {
         if (this.cb_port.SelectedIndex == -1)
         {
             MessageBox.Show("没有可用的Com端口!");
         }
         else
         {
             Regedit.SaveDevicePara("Scale", "Type", this.cb_scaletype.SelectedIndex.ToString());
             Regedit.SaveDevicePara("Scale", "Port", this.cb_port.Text.Trim().Substring(3));
             Regedit.SaveDevicePara("Scale", "BaudRate", this.cb_bautrate.Text.Trim());
             Regedit.SaveDevicePara("Scale", "DataBits", this.cb_databits.Text.Trim());
             Regedit.SaveDevicePara("Scale", "StopBits", this.cb_stopbits.SelectedIndex.ToString());
             Regedit.SaveDevicePara("Scale", "Parity", this.cb_parity.SelectedIndex.ToString());
             MessageBox.Show("保存成功!");
         }
     }
 }
Пример #18
0
 private static bool LoadPara()
 {
     try
     {
         string str  = Regedit.ReadDevicePara("Irda", "InUse");
         string str2 = Regedit.ReadDevicePara("Irda", "DeviceType");
         string s    = Regedit.ReadDevicePara("Scale", "Type");
         string str4 = Regedit.ReadDevicePara("Scale", "Port");
         string str5 = Regedit.ReadDevicePara("Scale", "BaudRate");
         string str6 = Regedit.ReadDevicePara("Scale", "DataBits");
         string str7 = Regedit.ReadDevicePara("Scale", "StopBits");
         string str8 = Regedit.ReadDevicePara("Scale", "Parity");
         if ((((str == null) || (s == null)) || (str4 == null)) || (str5 == null))
         {
             MessageBox.Show("请先进行参数设置!");
             return(false);
         }
         if (Irda == null)
         {
             Irda = new IrdaDevice((str2 == "1") ? IrdaType.AC6652 : IrdaType.PCL730);
         }
         if (Scale == null)
         {
             Scale = new ScalesDevice();
         }
         Irda.InUse         = str == "1";
         Irda.IrdaType      = (str2 == "1") ? IrdaType.AC6652 : IrdaType.PCL730;
         Scale.TypeOfScale  = (ScaleType)int.Parse(s);
         Scale.COM_Port     = "COM" + str4 + ":";
         Scale.COM_BautRate = int.Parse(str5);
         Scale.COM_DataBits = int.Parse(str6);
         Scale.COM_StopBits = (CommBase.StopBits) int.Parse(str7);
         Scale.COM_Parity   = (CommBase.Parity) int.Parse(str8);
         return(true);
     }
     catch (Exception exception)
     {
         MessageBox.Show("加载或设置参数时出错!\r\n" + exception.ToString());
         return(false);
     }
 }
Пример #19
0
        static bool check_Reg()
        {
            bool bRt = true;

            try
            {
                string strRegNum         = Regedit.GetRegedit("RegNm2013");
                string strRegeditRegCode = "";
                bRt = DeCompRegNum(strRegNum, out strRegeditRegCode, out nRegCuuIdx, out nRegMaxNm);
                if (strRegNum.Equals("") || !strRegeditRegCode.Equals(strComputNm))
                {
                    bRt = false;
                }
            }
            catch (Exception ex)
            {
                bRt = false;
            }

            return(bRt);
        }
Пример #20
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            string regCode = txtRegCode.Text.Trim();
            string mCode   = this.txtMCode.Text.Trim();

            if (string.IsNullOrEmpty(regCode))
            {
                MessageBox.Show("请输入注册码!");
                return;
            }
            if (HardwareInfo.CheckCode(mCode, regCode, Form1.GameName))
            {
                Regedit.SetAppRegKeyValue(Form1.RegistryDirName, "RegCode", regCode);
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show("无效注册码!");
                txtRegCode.Text = "";
                txtRegCode.Focus();
                return;
            }
        }
Пример #21
0
        public static void SaveSettings(bool doNotShow)
        {
#if REGEDIT
            Regedit.SetValue("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\Continent", "DoNotShow", Convert.ToInt32(doNotShow));
#endif
        }
Пример #22
0
        public static void SaveSettings(UpdateChannel updateChannel)
        {
#if REGEDIT
            Regedit.SetValue("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\Continent", "UpdateChannel", (int)updateChannel);
#endif
        }
Пример #23
0
        public static void SaveSettings(string version)
        {
#if REGEDIT
            Regedit.SetValue("HKEY_CURRENT_USER\\Software\\Elektrum\\Master\\Continent", "LastVersion", version);
#endif
        }
Пример #24
0
 private void FrmSetServerConnection_Load(object sender, EventArgs e)
 {
     textBox1.Text = Regedit.Read("Server", "WebService");
 }
Пример #25
0
 private void regedit_Click(object sender, EventArgs e)
 {
     Regedit.AllRegedit();
 }