欢迎来到天天文库
浏览记录
ID:37914533
大小:104.50 KB
页数:5页
时间:2019-06-02
《C#设置程序开机启动(附源码)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、原理就是在注册表启动项里添加一项。路径:SOFTWAREMicrosoftWindowsCurrentVersionRun或者直接:运行->regedit找到这个路径添加一项。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;usin
2、g Microsoft.Win32;namespace CSharpStart{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnSet_Click(object sender, EventArgs e) { SetAutoRun(@"D:CSharpStart.exe",t
3、rue); } /// /// 设置应用程序开机自动运行 /// /// 应用程序的文件名 /// 是否自动运行,为false时,取消自动运行 /// 设置不成功时抛出异常
4、 public static void SetAutoRun(string fileName, bool isAutoRun) { RegistryKey reg = null; try { if (!System.IO.File.Exists(fileName)) throw new Exception("该文件不存在!"); String name = fi
5、leName.Substring(fileName.LastIndexOf(@"") + 1); reg = Registry.LocalMachine.OpenSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun", true); if (reg == null) reg = Registry.LocalMachine.CreateSubKey(@"SOFTWAREMicrosof
6、tWindowsCurrentVersionRun"); if (isAutoRun) reg.SetValue(name, fileName); else reg.SetValue(name, false); } catch (Exception ex) { throw new Exception(ex
7、.ToString()); } finally { if (reg != null) reg.Close(); } } //另外也可以写成服务,不过服务的话一般是在后台执行的,没有程序界面。 }}或者直接:1.//添加启动2.RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE/
8、/Microsoft//Windows//CurrentVersion//Run", true);3. ms_run.SetValue("mistysof
此文档下载收益归作者所有