static void Main()
        {
            string MName = Process.GetCurrentProcess().MainModule.ModuleName;
            string PName = Path.GetFileNameWithoutExtension(MName);

            Process[] myProcess = Process.GetProcessesByName(PName);
            if (myProcess.Length > 1)
            {
                if (Thread.CurrentThread.CurrentUICulture.ToString() == "zh-CN")
                {
                    MessageBox.Show("Aurora侦测到本程式已经在运行,请勿重复打开。", "Aurora智能提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (Thread.CurrentThread.CurrentUICulture.ToString() == "zh-Hant")
                {
                    MessageBox.Show("Aurora偵測到本程式已經在運行,請勿重複打開。", "Aurora智慧提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else //if (Thread.CurrentThread.CurrentUICulture.ToString() == "en")
                {
                    MessageBox.Show("Aurora has detected this program is already running, please do not open again.", "Aurora Intelligent Tips", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            //是否可以打开新进程
            else
            {
                //显示桌面提示
                RegistryKey MyReg, RegReminder;
                MyReg = Registry.CurrentUser;
                try
                {
                    RegReminder = MyReg.CreateSubKey("Software\\Aurora\\Reminder");
                    if (RegReminder.GetValue("ShowDesktopReminder").ToString() == "YES")
                    {
                        Type   type     = Type.GetTypeFromProgID("Shell.Application");
                        object instance = Activator.CreateInstance(type);
                        type.InvokeMember("ToggleDesktop", BindingFlags.InvokeMethod, null, instance, null);
                    }
                }
                catch { }

                if (File.Exists(Application.StartupPath + "\\Aurora_Splash.exe"))
                {
                    System.Diagnostics.Process.Start("Aurora_Splash.exe");
                }
                Thread.Sleep(2500);
                System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses();
                foreach (System.Diagnostics.Process p in ps)
                {
                    if (p.ProcessName == "Aurora_Splash")
                    {
                        p.Kill();
                        break;
                    }
                }

                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                //Application.Run(new AuroraMain());
                Application.Run(PublicClass.AuroraMain);
            }
        }
Exemple #2
0
        private void Setting_Load(object sender, EventArgs e)
        {
            label8.Visible    = false;
            label9.Visible    = false;
            textBox5.Visible  = false;      //默认数据保护锁的时间文本框不可见。
            checkBox4.Visible = false;

            RegistryKey MyReg, RegProjectInfo; //声明注册表对象

            MyReg = Registry.CurrentUser;      //获取当前用户注册表项
            try
            {
                RegProjectInfo     = MyReg.CreateSubKey("Software\\Aurora\\ProjectInfo");//在注册表项中创建子项
                this.textBox1.Text = (RegProjectInfo.GetValue("ProjectName")).ToString();
                this.textBox2.Text = (RegProjectInfo.GetValue("Calculator")).ToString();
                this.textBox3.Text = (RegProjectInfo.GetValue("Checker")).ToString();
                this.textBox4.Text = (RegProjectInfo.GetValue("MyGrade")).ToString();
            }
            catch { }

            RegistryKey MyReg1, RegLocker; //声明注册表对象

            MyReg1 = Registry.CurrentUser; //获取当前用户注册表项
            try
            {
                RegLocker = MyReg.CreateSubKey("Software\\Aurora\\Locker");//在注册表项中创建子项
                if ((RegLocker.GetValue("Enabled")).ToString() == "1")
                {
                    checkBox1.Checked = true;
                }

                this.textBox5.Text = (RegLocker.GetValue("Timer")).ToString();
            }
            catch { }

            //全屏保护提示
            RegistryKey RegFullScreen;

            try
            {
                RegFullScreen = MyReg.CreateSubKey("Software\\Aurora\\Locker");
                if (RegFullScreen.GetValue("FullScreen").ToString() == "YES")
                {
                    checkBox4.Checked = true;
                }
                else
                {
                    checkBox4.Checked = false;
                }
            }
            catch { }

            //读取单元格颜色
            RegistryKey RegColor;         //声明注册表对象

            MyReg = Registry.CurrentUser; //获取当前用户注册表项
            try
            {
                RegColor = MyReg.CreateSubKey("Software\\Aurora\\Color");                                    //在注册表项中创建子项
                pictureBox1.BackColor = ColorTranslator.FromHtml(RegColor.GetValue("CellColor").ToString()); //显示注册表的位置
            }
            catch { }

            //显示桌面提示
            RegistryKey RegReminder;

            try
            {
                RegReminder = MyReg.CreateSubKey("Software\\Aurora\\Reminder");
                if (RegReminder.GetValue("ShowDesktopReminder").ToString() == "YES")
                {
                    checkBox3.Checked = true;
                }
                else
                {
                    checkBox3.Checked = false;
                }
            }
            catch { }

            //退出提示
            try
            {
                RegReminder = MyReg.CreateSubKey("Software\\Aurora\\Reminder");
                if (RegReminder.GetValue("ExitReminder").ToString() == "YES")
                {
                    checkBox2.Checked = true;
                }
                else
                {
                    checkBox2.Checked = false;
                }
            }
            catch { }
        }
Exemple #3
0
        private void button1_Click(object sender, EventArgs e)              //确定
        {
            string strProjectName = textBox1.Text;
            string strCalculator  = textBox2.Text;
            string strChecker     = textBox3.Text;
            string strMyGrade     = textBox4.Text;

            AuroraMain frm1 = (AuroraMain)this.Owner;       //往主窗体传送参数.

            frm1.MyCellColor    = MyColor;
            frm1.strProjectName = strProjectName;
            frm1.strCalculator  = strCalculator;
            frm1.strChecker     = strChecker;
            frm1.strMyGrade     = strMyGrade;

            RegistryKey MyReg, RegProjectInfo;                                    //声明注册表对象

            MyReg          = Registry.CurrentUser;                                //获取当前用户注册表项
            RegProjectInfo = MyReg.CreateSubKey("Software\\Aurora\\ProjectInfo"); //在注册表项中创建子项
            try
            {
                RegProjectInfo.SetValue("ProjectName", strProjectName);             //把信息放进注册表,供主窗体调用
                RegProjectInfo.SetValue("Calculator", strCalculator);
                RegProjectInfo.SetValue("Checker", strChecker);
                RegProjectInfo.SetValue("MyGrade", strMyGrade);
            }
            catch { }

            if (checkBox1.Checked == true)
            {
                frm1.nSCS = 1;               //勾选数据保护,将全局变量设置为1.主窗体直接判断nSCS的值即可。
                if (textBox5.Text != "")
                {
                    if (textBox5.Text != "0")
                    {
                        if (Math.Abs(Convert.ToDouble(textBox5.Text)) < 1)
                        {
                            MessageBox.Show("请输入大于1的整数时间。", "Aurora智能提示");
                            return;
                        }

                        frm1.nTimer = Convert.ToInt16(Math.Round(Math.Abs(Convert.ToDouble(textBox5.Text)))); //防止哪个~~~2B~~~输入负数,所以取绝对值。

                        RegistryKey MyReg1, RegLocker;                                                        //声明注册表对象
                        MyReg1    = Registry.CurrentUser;                                                     //获取当前用户注册表项
                        RegLocker = MyReg1.CreateSubKey("Software\\Aurora\\Locker");                          //在注册表项中创建子项
                        try
                        {
                            RegLocker.SetValue("Enabled", frm1.nSCS.ToString());             //把信息放进注册表,供主窗体调用
                            RegLocker.SetValue("Timer", frm1.nTimer.ToString());
                        }
                        catch { }
                    }
                    else
                    {
                        MessageBox.Show("时间输入0无效。", "Aurora智能提示");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("您已开启智能保护锁,但是忘记了输入启动时间。", "Aurora智能提示");
                    return;
                }
            }
            else
            {
                frm1.nSCS = 0;

                RegistryKey MyReg1, RegLocker;                               //声明注册表对象
                MyReg1    = Registry.CurrentUser;                            //获取当前用户注册表项
                RegLocker = MyReg1.CreateSubKey("Software\\Aurora\\Locker"); //在注册表项中创建子项
                try
                {
                    RegLocker.SetValue("Enabled", frm1.nSCS.ToString());             //把信息放进注册表,供主窗体调用
                    RegLocker.SetValue("Timer", frm1.nTimer.ToString());
                }
                catch { }
            }

            if (checkBox3.Checked == true)              //显示桌面提示
            {
                RegistryKey MyReg1, RegReminder;
                MyReg1      = Registry.CurrentUser;
                RegReminder = MyReg1.CreateSubKey("Software\\Aurora\\Reminder");
                try
                {
                    RegReminder.SetValue("ShowDesktopReminder", "YES");
                }
                catch { }
            }
            else
            {
                RegistryKey MyReg1, RegReminder;
                MyReg1      = Registry.CurrentUser;
                RegReminder = MyReg1.CreateSubKey("Software\\Aurora\\Reminder");
                try
                {
                    RegReminder.SetValue("ShowDesktopReminder", "NO");
                }
                catch { }
            }

            if (checkBox2.Checked == true)              //退出提示
            {
                RegistryKey MyReg1, RegReminder;
                MyReg1      = Registry.CurrentUser;
                RegReminder = MyReg1.CreateSubKey("Software\\Aurora\\Reminder");
                try
                {
                    RegReminder.SetValue("ExitReminder", "YES");
                }
                catch { }
            }
            else
            {
                RegistryKey MyReg1, RegReminder;
                MyReg1      = Registry.CurrentUser;
                RegReminder = MyReg1.CreateSubKey("Software\\Aurora\\Reminder");
                try
                {
                    RegReminder.SetValue("ExitReminder", "NO");
                }
                catch { }
            }

            if (checkBox4.Checked == true)              //全屏运行提示
            {
                RegistryKey MyReg1, RegFullScreen;
                MyReg1        = Registry.CurrentUser;
                RegFullScreen = MyReg1.CreateSubKey("Software\\Aurora\\Locker");
                try
                {
                    RegFullScreen.SetValue("FullScreen", "YES");
                }
                catch { }
            }
            else
            {
                RegistryKey MyReg1, RegFullScreen;
                MyReg1        = Registry.CurrentUser;
                RegFullScreen = MyReg1.CreateSubKey("Software\\Aurora\\Locker");
                try
                {
                    RegFullScreen.SetValue("FullScreen", "NO");
                }
                catch { }
            }

            this.Close();
        }