手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#代码设置开机启动示例
C#代码设置开机启动示例
摘要:在注册表启动项里添加一项,路径:SOFTWAREMicrosoftWindowsCurrentVersionRun或者直接:运行->rege...

在注册表启动项里添加一项,路径:SOFTWAREMicrosoftWindowsCurrentVersionRun

或者直接:运行->regedit找到这个路径添加一项。

C#代码设置开机启动示例1

复制代码 代码如下:

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;

using Microsoft.Win32;

namespace CSharpStart

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void btnSet_Click(object sender, EventArgs e)

{

SetAutoRun(@"D:CSharpStart.exe",true);

}

/// 设置应用程序开机自动运行

/// 应用程序的文件名

/// 是否自动运行,为false时,取消自动运行

/// 设置不成功时抛出异常

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(@"SOFTWAREMicrosoftWindowsCurrentVersionRun", true);

if (reg == null)

reg = Registry.LocalMachine.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");

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();

}

}

//另外也可以写成服务,不过服务的话一般是在后台执行的,没有程序界面。 柯乐义

}

}

参考:

C# winform程序设置开机启动,当读取配置文件,或者加载图片如果设置的是相对路径时,开机启动时会出现问题(直接运程程序是没问题的)。这是因为开机启动的程序要使用绝对路径,相对路径不行。我们可以通过Application .StartupPath属性经过处理得到文件的绝对路径问题就解决了。

C# 通过读写注册表来设置开机启动想方法很简单,网上很多:

复制代码 代码如下:

/// 开机启动项

/// 是否启动

/// 启动值的名称

/// 启动程序的路径

public void RunWhenStart(bool Started, string name, string path)

{

RegistryKey HKLM = Registry.LocalMachine;

RegistryKey Run = HKLM.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");

if (Started == true)

{

try

{

Run.SetValue(name, path);

HKLM.Close();

}

catch//没有权限会异常

{ }

}

else

{

try

{

Run.DeleteValue(name);

HKLM.Close();

}

catch//没有权限会异常

{ }

}

}

或者直接:

复制代码 代码如下:

//添加启动

RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);

ms_run.SetValue("mistysoft", Application.ExecutablePath.ToString());

//删除启动(设为控,注册表项还在)

RegistryKey ms_run = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);

ms_run.SetValue("mistysoft", "");

【C#代码设置开机启动示例】相关文章:

C#根据年月日计算星期几的函数小例子

C#中除去所有在HTML元素中标记

C# 编码好习惯,献给所有热爱c#的同志

C# 位运算符整理

C#计算代码执行时间的方法

C#文件后缀名的详细介绍

用C#操纵IIS(代码)

C#中控制远程计算机的服务的方法

C# 一个WCF简单实例

c# 获得局域网主机列表实例

精品推荐
分类导航