- private void AutoMenu_Click(object sender, EventArgs e)
- {
- string strName = Application.ExecutablePath;
- string strnewName = strName.Substring(strName.LastIndexOf("//") + 1);
- if (AutoMenu.Checked)
- {
- //修改注册表,使程序开机时不自动执行。
- this.AutoMenu.Checked = false;
- Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run");
- Rkey.DeleteValue(strnewName, false);
- MessageBox.Show("程序设置完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- else
- {
- this.AutoMenu.Checked = true;
- if (!File.Exists(strName))//指定文件是否存在
- return;
- Microsoft.Win32.RegistryKey Rkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);
- if (Rkey == null)
- Rkey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run");
- Rkey.SetValue(strnewName, strName);//修改注册表,使程序开机时自动执行。
- MessageBox.Show("程序设置完成,重新启动计算机后即可生效!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- }
- }
Winform 开机自动启动(C#)
最新推荐文章于 2024-04-01 16:12:56 发布