如何用C#添加开机启动项?
发布网友
发布时间:2022-05-11 17:15
我来回答
共5个回答
热心网友
时间:2023-10-16 01:01
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//没有权限会异常
{ }
}
}
热心网友
时间:2023-10-16 01:01
通过添加到注册表设置开机启动。
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会弹出窗口询问是否设置开机启动,要点击“允许”才可以成功设置开机启动。
热心网友
时间:2023-10-16 01:02
如果对方系统是win 7或vista 你就把你的可执行文件复制到C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs目录下就行,开机系统会自动加载启动
如果对方系统是win xp 你就把你的可执行文件复到
"C:\DocumentsandSettings\Administrator\“开始”菜单\程序\启动" 目录下就行,开机系统会自动加载启动
热心网友
时间:2023-10-16 01:02
简单办法就是 添加一个任务计划,让系统去自动运行“E:\ABC.exe这个文件
参考资料:http://wenku.baidu.com/view/8253e662783e0912a2162a85.html
热心网友
时间:2023-10-16 01:03
C#/WPF程序实现软件开机自动启动的两种常用方法 - CSDN博客 https://blog.csdn.net/liyu3519/article/details/81257839