100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > C#实现winform软件开机自动启动并最小化到系统托盘

C#实现winform软件开机自动启动并最小化到系统托盘

时间:2022-07-23 19:48:16

相关推荐

C#实现winform软件开机自动启动并最小化到系统托盘

一、开机自动启动:

拖一个CheckBox

1、软件启动时给CheckBox重置状态:

RegistryKey R_local = Registry.LocalMachine;

RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

if (R_run.GetValue("BirthdayTipF") == null)

{

checkBox1.Checked = false;

}

else

{

checkBox1.Checked = true;

}

R_run.Close();

R_local.Close();

2、CheckChanged事件:

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;

}

}

}

二、最小化到系统托盘

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。