C# 开机启动代码
开机启动/关闭 代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Win32; namespace ConsoleApplication1 { class RunWhenStart { /// <summary> /// 设置应用程序开机自动运行 设置不成功时抛出异常 /// </summary> /// <param name="fileName">应用程序的文件名</param> /// <param name="isAutoRun">是否自动运行,为false时,取消自动运行</param> public static void SetAutoRun(string fileName, bool isAutoRun) { RegistryKey reg = null; try { if (!System.IO.File.Exists(fileName)) { throw new Exception("该文件不存在!"); } String name = fileName.Substring(fileName.LastIndexOf(@"\") + 1); reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true); if (reg == null) { reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); } if (isAutoRun) { reg.SetValue(name, fileName); } else { reg.SetValue(name, false); } } catch (Exception ex) { throw new Exception(ex.ToString()); } finally { if (reg != null) { reg.Close(); } } } } }
调用
class Program { static void Main(string[] args) { RunWhenStart.SetAutoRun(@"D:\C#\测试专用\WpfApplication1\bin\Debug\WpfApplication1.exe", false); } }