C#制作开机自动启动程序
1、新建一个类,设置一个操作注册表的方法;
成都创新互联公司是工信部颁发资质IDC服务器商,为用户提供优质的绵阳机房托管服务
2、在程序中调用这个方法。true就自动启动,false就删除自动启动。
- public static bool RunWhenStart(bool started, string exeName, string path)
- { //started是否开机启动,exeName应用程序名称,path应用程序路径
- RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);//打开注册表子项
- if (key == null) //如果该项不存在的话,则创建该子项
- {
- key = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
- }
- if (started == true)
- {
- try
- {
- key.SetValue(exeName, path);//设置为开机启动
- key.Close();
- }
- catch
- {
- return false;
- }
- }
- else
- {
- try
- {
- key.DeleteValue(exeName);//取消开机启动
- key.Close();
- }
- catch
- {
- return false;
- }
- }
- return true;
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- if (Autorun == "true")
- {
- function.RunWhenStart(true, "51cto.iego.net", Application.ExecutablePath);
- }
- else
- {
- function.RunWhenStart(false, "51cto.iego.net", Application.ExecutablePath);
- }
- }
网页名称:C#制作开机自动启动程序
文章来源:http://pwwzsj.com/article/ppsedc.html