如何用C#添加开机启动项?
之前看了一些别人的问问,感觉答案并不满意。调用什么类,引用什么空间麻烦写一下,比如说想添加“E:\ABC.exe”文件开机自动运行怎么写?...
之前看了一些别人的问问,感觉答案并不满意。调用什么类,引用什么空间麻烦写一下,比如说想添加“E:\ABC.exe”文件开机自动运行怎么写?
展开
5个回答
展开全部
C# 可以通过读写注册表来设置开机启动,具体代码如下:
/// <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//没有权限会异常
{ }
}
}
展开全部
通过添加到注册表设置开机启动。
1. 命名空间
using Microsoft.Win32;
2.具体代码
RegistryKey HKCU = Registry.CurrentUser;
RegistryKey Run = HKCU.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
try
{
Run.SetValue("ABC", @"E:\ABC.exe");
}
catch
{
}
HKCU.Close();
3. 注意,360会弹出窗口询问是否设置开机启动,要点击“允许”才可以成功设置开机启动。
1. 命名空间
using Microsoft.Win32;
2.具体代码
RegistryKey HKCU = Registry.CurrentUser;
RegistryKey Run = HKCU.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
try
{
Run.SetValue("ABC", @"E:\ABC.exe");
}
catch
{
}
HKCU.Close();
3. 注意,360会弹出窗口询问是否设置开机启动,要点击“允许”才可以成功设置开机启动。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果对方系统是win 7或vista 你就把你的可执行文件复制到C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs目录下就行,开机系统会自动加载启动
如果对方系统是win xp 你就把你的可执行文件复到
"C:\DocumentsandSettings\Administrator\“开始”菜单\程序\启动" 目录下就行,开机系统会自动加载启动
如果对方系统是win xp 你就把你的可执行文件复到
"C:\DocumentsandSettings\Administrator\“开始”菜单\程序\启动" 目录下就行,开机系统会自动加载启动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单办法就是 添加一个任务计划,让系统去自动运行“E:\ABC.exe这个文件
参考资料: http://wenku.baidu.com/view/8253e662783e0912a2162a85.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#/WPF程序实现软件开机自动启动的两种常用方法 - CSDN博客 https://blog.csdn.net/liyu3519/article/details/81257839
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询