Winform 开机自动启动
private void AutoMenu_Click(object sender, EventArgs e)
{
string strName = Application.ExecutablePath;
string strnewName = strName.Substring(strName.LastIndexOf("\\") + 1);
if (AutoMenu.Checked)
{
//修改注册表,使程序开机时不自动执行。
this.AutoMenu.Checked = false;
Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
Rkey.DeleteValue(strnewName, false);
MessageBox.Show("程序设置完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
this.AutoMenu.Checked = true;
if (!File.Exists(strName))//指定文件是否存在
return;
Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (Rkey == null)
Rkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
Rkey.SetValue(strnewName, strName);//修改注册表,使程序开机时自动执行。
MessageBox.Show("程序设置完成,重新启动计算机后即可生效!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
{
string strName = Application.ExecutablePath;
string strnewName = strName.Substring(strName.LastIndexOf("\\") + 1);
if (AutoMenu.Checked)
{
//修改注册表,使程序开机时不自动执行。
this.AutoMenu.Checked = false;
Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
Rkey.DeleteValue(strnewName, false);
MessageBox.Show("程序设置完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
this.AutoMenu.Checked = true;
if (!File.Exists(strName))//指定文件是否存在
return;
Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (Rkey == null)
Rkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
Rkey.SetValue(strnewName, strName);//修改注册表,使程序开机时自动执行。
MessageBox.Show("程序设置完成,重新启动计算机后即可生效!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
作者:陈 锋
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。