winform 程序开机启动
private void Form1_Load(object sender, EventArgs e)
{
try
{
//程序运行位置
string R_startPath = Application.ExecutablePath;
//对应于HKEY_LOCAL_MACHINE主键
RegistryKey R_local = Registry.LocalMachine;
//开机自动运行
RegistryKey R_run = R_local.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
R_run.SetValue("MyAuto", R_startPath);
R_run.Close();
R_local.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Console.WriteLine("开机自动运行!");
}
/// <summary>
/// 开机启动 复选框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cb_kaiji_CheckedChanged(object sender, EventArgs e)
{
if (cb_kaiji.Checked)
{
//程序运行位置
string R_startPath = Application.ExecutablePath;
//对应于HKEY_LOCAL_MACHINE主键
RegistryKey R_local = Registry.LocalMachine;
//开机自动运行
RegistryKey R_run = R_local.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
R_run.SetValue("MyAuto", R_startPath);
R_run.Close();
R_local.Close();
}
else {
//程序运行位置
string R_startPath = Application.ExecutablePath;
//对应于HKEY_LOCAL_MACHINE主键
RegistryKey R_local = Registry.LocalMachine;
//开机自动运行
RegistryKey R_run = R_local.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
R_run.SetValue("MyAuto", false);
R_run.Close();
R_local.Close();
}
}