C#程序开机自启以及最小化到托盘

      private void button1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                //获取程序执行路径..
                string starupPath = Application.ExecutablePath;
                //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
                RegistryKey loca = Registry.LocalMachine;
                RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");


                try
                {
                    //SetValue:存储值的名称
                    run.SetValue("qidong", starupPath);
                    /// MessageBox.Show("已启用开机运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    loca.Close();
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }


            }
            else
            {


                // MessageBox.Show("没有选中");
                //获取程序执行路径..
                string starupPath = Application.ExecutablePath;
                //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
                RegistryKey loca = Registry.LocalMachine;
                RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");


                try
                {
                    //SetValue:存储值的名称
                    run.DeleteValue("qidong");
                    MessageBox.Show("已停止开机运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    loca.Close();
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }


            }


        }


        private void button2_Click(object sender, EventArgs e)
        {
            notifyIcon1.Visible = true;
            this.Hide();   
        }


        private void notifyIcon1_MouseDown(object sender, MouseEventArgs e)
        {
            this.Show();
           // this.WindowState = FormWindowState.Maximized;
            notifyIcon1.Visible = false;
            this.ShowInTaskbar = true;
        }

你可能感兴趣的:(Winform)