一、开机自动启动:
拖一个CheckBox
1、软件启动时给CheckBox重置状态:
C#代码
RegistryKey r_local = Registry.LocalMachine;
RegistryKey r_run = r_local.CreateSubKey((@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run"));
if (r_run.GetValue("CHINAMOBILE") == null)
{
cbWindowStart.Checked = false;
}
else
{
cbWindowStart.Checked = true;
}
r_run.Close();
r_local.Close();
2、CheckChanged事件:
C#代码
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
string R_startPath = Application.ExecutablePath;
if (checkBox1.Checked == true)
{
RegistryKey R_local = Registry.LocalMachine;
RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
R_run.SetValue("BirthdayTipF", R_startPath);
R_run.Close();
R_local.Close();
}
else
{
try
{
RegistryKey R_local = Registry.LocalMachine;
RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");
R_run.DeleteValue("BirthdayTipF", false);
R_run.Close();
R_local.Close();
}
catch (Exception ex)
{
MessageBox.Show("您需要管理员权限修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
throw;
}
}
}