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;
??????????????? }
???????????????
??????????? }
??????? }
二、最小化到系統托盤
| 1.在form中添加一個NotifyIcon控件 2.把87.ico這個圖標放在binDebug目錄下 using System; |
轉載于:https://www.cnblogs.com/GT_Andy/archive/2010/03/16/1921836.html
總結
以上是生活随笔為你收集整理的C#实现winform软件开机自动启动并最小化到系统托盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Silverlight的跨站策略和跨站策
- 下一篇: 我们应该如何选择DR