程序开机启动的设置和取消,与windows的注册表有关。
private void AutoRun_CheckedChanged(object sender, EventArgs e)
{
if (AutoRun.Checked)//开机自动启动,AutoRun.Checked为自定义的布尔量。
{
try
{
RegistryKey runKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
runKey.SetValue("文件夹监测.exe", System.Windows.Forms.Application.ExecutablePath);
runKey.Close();
}
catch (IOException)
{
return;
}
}
else //不开机自动启动注册表信息删除
{
RegistryKey software = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
string[] aimnames = software.GetValueNames();
foreach (string aimKey in aimnames)
{
if (aimKey.Equals("文件夹监测.exe"))
{
software.DeleteValue("文件夹监测.exe");
software.Close();
break;
}
}
}
}