首页 > 代码库 > C# winform 开机自启动

C# winform 开机自启动

开机启动

 1             // 获得应用程序路径
 2             string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe";
 3             // 获得应用程序名称
 4             string strShortFileName = Application.ProductName;
 5 
 6             // 打开注册表基项"HKEY_LOCAL_MACHINE"
 7             RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
 8             if (rgkRun == null)
 9             {   // 若不存在,创建注册表基项"HKEY_LOCAL_MACHINE"
10                 rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
11                 MessageBox.Show("添加开机启动成功");
12             }
13 
14             // 设置指定的注册表项的指定名称/值对。如果指定的项不存在,则创建该项。
15             rgkRun.SetValue(strShortFileName, strAssName);
16             MessageBox.Show("添加开机启动成功");

关闭开机启动

 1 // 获得应用程序名称
 2             string strShortFileName = Application.ProductName;
 3 
 4             // 打开注册表基项"HKEY_LOCAL_MACHINE"
 5             RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
 6             if (rgkRun == null)
 7             {   // 若不存在,创建注册表基项"HKEY_LOCAL_MACHINE"
 8                 rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
 9                 MessageBox.Show("已关闭开机启动");
10             }
11 
12             // 删除指定的注册表项的指定名称/值对。
13             rgkRun.DeleteValue(strShortFileName, false);
14             MessageBox.Show("已关闭开机启动");

 

C# winform 开机自启动