C#实现winform软件开机自动启动并最小化到系统托盘
一、開(kāi)機(jī)自動(dòng)啟動(dòng):
拖一個(gè)CheckBox
1、軟件啟動(dòng)時(shí)給CheckBox重置狀態(tài):
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("您需要管理員權(quán)限修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
??????????????????? throw;
??????????????? }
???????????????
??????????? }
??????? }
二、最小化到系統(tǒng)托盤(pán)
| 1.在form中添加一個(gè)NotifyIcon控件 2.把87.ico這個(gè)圖標(biāo)放在binDebug目錄下 using System; |
轉(zhuǎn)載于:https://www.cnblogs.com/GT_Andy/archive/2010/03/16/1921836.html
總結(jié)
以上是生活随笔為你收集整理的C#实现winform软件开机自动启动并最小化到系统托盘的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Silverlight的跨站策略和跨站策
- 下一篇: 我们应该如何选择DR