C#做的软件如何在代码中设置开机启动

我用C#做了个小东西,想让他像杀毒软件一样开机就自动启动
至于把它放到《开始菜单》的《启动》文件夹我会弄 ,就不劳各位大侠们了。

分给能让我成功的人,
谢谢了!!!!!

可以使用注册表,给你注册表关于程序自启动的一些技术参考。

Load注册键
它也能够自动启动程序
位置:HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load。

Userinit注册键
位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion \Winlogon\Userinit。这里也能够使系统启动时自动初始化程序。通常该注册键下面有一个userinit.exe,如图,但这个键允许指定用逗号分隔的多个程序,例如“userinit.exe,OSA.exe”(不含引号)。

Explorer\Run注册键

和load、Userinit不同,Explorer\Run键在HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE 下都有,具体位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies\Explorer\Run,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \CurrentVersion\Policies\Explorer\Run。

RunServicesOnce注册键

RunServicesOnce注册键用来启动服务程序,启动时间在用户登录之前,而且先于其他通过注册键启动的程序。 RunServicesOnce注册键的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows \CurrentVersion\RunServicesOnce,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows\CurrentVersion\RunServicesOnce。

RunServices注册键

RunServices注册键指定的程序紧接RunServicesOnce指定的程序之后运行,但两者都在用户登录之前。 RunServices的位置是:HKEY_CURRENT_USER\Software\Microsoft\Windows \CurrentVersion\RunServices,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows\CurrentVersion\RunServices。

RunOnce\Setup注册键

RunOnce\Setup指定了用户登录之后运行的程序,它的位置是:HKEY_CURRENT_USER\Software \Microsoft\Windows\CurrentVersion\RunOnce\Setup,和HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\Setup。

RunOnce注册键

安装程序通常用RunOnce键自动运行程序,它的位置在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows\CurrentVersion\RunOnce和HKEY_CURRENT_USER\Software\Microsoft \Windows\CurrentVersion\RunOnce。HKEY_LOCAL_MACHINE下面的RunOnce键会在用户登录之后立即运行程序,运行时机在其他Run键指定的程序之前。HKEY_CURRENT_USER下面的RunOnce键在操作系统处理其他Run键以及“启动”文件夹的内容之后运行。如果是XP,你还需要检查一下HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \CurrentVersion\RunOnceEx。

Run注册键

Run是自动运行程序最常用的注册键,位置在:HKEY_CURRENT_USER\Software\Microsoft\Windows \CurrentVersion\Run,和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \CurrentVersion\Run。HKEY_CURRENT_USER下面的Run键紧接HKEY_LOCAL_MACHINE下面的Run键运行,但两者都在处理“启动”文件夹之前。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-10
把C#的运行程序当做一个服务,添加到服务里面去。本回答被提问者采纳
第2个回答  2008-09-10
using Microsoft.Win32;

/// <summary>
/// 开机启动项
/// </summary>
/// <param name="Started">是否启动</param>
/// <param name="name">启动值的名称</param>
/// <param name="path">启动程序的路径</param>
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
{

}
}
}

我是在关这程序时加上去的
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
RunWhenStart(chk_qidong.Checked, "监视狗", System.Windows.Forms.Application.ExecutablePath);
base.Dispose(disposing);//chk_qidong.Checked 这是一个bool值 "监视狗"是名称 System.Windows.Forms.Application.ExecutablePath是程序路径
}

如何用C#添加开机启动项?
C# 可以通过读写注册表来设置开机启动,具体代码如下:\/\/\/ \/\/\/ 开机启动项 \/\/\/ \/\/\/ 是否启动 \/\/\/ 启动值的名称 \/\/\/ 启动程序的路径 public void RunWhenStart(bool Started, string name, string path){ RegistryKey HKLM = Registry.LocalMachine; RegistryKey Run...

C#做的软件如何在代码中设置开机启动
位置:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion \\Winlogon\\Userinit。这里也能够使系统启动时自动初始化程序。通常该注册键下面有一个userinit.exe,如图,但这个键允许指定用逗号分隔的多个程序,例如“userinit.exe,OSA.exe”(不含引号)。Explorer\\Run注册键 和load、Userinit不同,E...

请教:如何用C#编一个电脑开机自动运行的程序
1.复制程序exe到开始菜单的启动栏 1234File.Copy(@"D:\\我的项目\\启动程序.exe", @"C: \\Users\\Administrator\\AppData\\Roaming\\Microsoft \\Windows\\Start Menu\\Programs\\Startup" + @"\\启动程序.exe");2.修改注册表启动项。1234567string path = Application.ExecutablePath;RegistryKey rk =...

C#怎么添加开机启动项
RegistryKey run = hklm.OpenSubKey(@"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);\/\/未设置开机启动 if (run.GetValue("OA邮件提示") == null){ register();} } \/\/\/ \/\/\/ 将程序的开机启动写入注册表 \/\/\/ private void register(){ string starupPath = Application.Executable...

C#如何实现程序开机自动运行
那还不容易!using system .microsoft.win32;\/\/一定要引用 RegistryKey rk = Registry.LocalMachine;RegistryKey rk2 = rk.CreateSubKey(@"Software\\Microsoft\\Windows\\CurrentVersion\\Run");rk2.SetValue( "autorun",这写程序路径);rk2.Close();rk.Close();...

用C#创建软件,怎样能使它成为开机启动项,并且启动后的界面在屏幕的右...
把软件的左键按住,托到开始,所有程序,启动下 也是这样的.开机后,程序就会自动启动,但要控制在哪个位置是无法做到的

C#怎么让程序开机启动,我是要电脑一开机就执行,不要点击什么按钮或者打 ...
直接将快捷方式发送到C:\\Users\\userName\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup 下呢?C# 创建快捷方式方法参考:http:\/\/blog.csdn.net\/testcs_dn\/article\/details\/8674265

c#Winform程序,如何在 win7\/8 64位电脑上设置开机自动启动
\/\/\/ 设置自动启动 \/\/\/ \/\/\/ 文件名 \/\/\/ 是否自动启动 private void SetAutoRun(string sFileName, bool blIsAutoRun){ RegistryKey reg = null;try { if (!System.IO.File.Exists(sFileName))return;String name = sFileName.Substring(sFileName.LastIndexOf(@"\\") + 1);reg = Regist...

win7使用C#能不能实现开机自启动
可以。开机自启的方式有多种。可以手动把程序添加到开始菜单“启动”目录下,或者在注册表添加键值,键值指向要启动的程序,键值位置可以添加在多处,一般在HKEY_LOCAL_MACHINE\\SOFTWARE\\...\\CURRENTVERSION\\RUN,或做成windows服务,其他通过第三方软件如360之类就不说了。你说的应该是编写自启动程序是吧...

c#软件开机自启
建个服务,服务启动模式设定为延迟启动,服务启动后,由服务来启动你的程序

相似回答
大家正在搜