private void Locker_Load(object sender, EventArgs e) { System.Windows.Forms.Cursor.Hide(); //隐藏鼠标 if (PublicClass.AuroraMain.WindowState != FormWindowState.Minimized) { this.Location = new Point(PublicClass.AuroraMain.Location.X, PublicClass.AuroraMain.Location.Y); this.Height = PublicClass.AuroraMain.Height; this.Width = PublicClass.AuroraMain.Width; } else { this.WindowState = FormWindowState.Minimized; } //是否全屏运行Locker RegistryKey MyReg, RegFullScreen; MyReg = Registry.CurrentUser; try { RegFullScreen = MyReg.CreateSubKey("Software\\Aurora\\Locker"); if (RegFullScreen.GetValue("FullScreen").ToString() == "YES") { this.FormBorderStyle = FormBorderStyle.None; this.WindowState = FormWindowState.Maximized; this.TopMost = true; } } catch { } }
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 { } }
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(); }