
在C#中怎么样编写代码实现当windows启动时程序自动运行?谢谢
3个回答
展开全部
RunWhenStart(false, Application.ProductName, Application.StartupPath + @"\ToolsByJack.exe");
/// <summary>
/// 开机启动项
/// </summary>
/// <param name="Started">是否启动</param>
/// <param name="name">启动值的名称</param>
/// <param name="path">启动程序的路径</param>
public static 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 (Exception Err)
{
System.Windows.Forms.MessageBox.Show(err.Message, "ToolsByJack", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); }
} else
{
try
{
if (Run.GetValue(name) != null)
{
Run.DeleteKey(name,false);
HKLM.Close();
} }
catch (Exception)
{
//
}
}
}
c#开机自动启动程序实现代码
/// <summary>
/// 开机启动项
/// </summary>
/// <param name="Started">是否启动</param>
/// <param name="name">启动值的名称</param>
/// <param name="path">启动程序的路径</param>
public static 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 (Exception Err)
{
System.Windows.Forms.MessageBox.Show(err.Message, "ToolsByJack", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); }
} else
{
try
{
if (Run.GetValue(name) != null)
{
Run.DeleteKey(name,false);
HKLM.Close();
} }
catch (Exception)
{
//
}
}
}
c#开机自动启动程序实现代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.放到启动文件夹
2.添加注册表的run值
3.为C#程序编写一个服务,通过服务调用
4.DLL插入进程explorer,进行调用
2.添加注册表的run值
3.为C#程序编写一个服务,通过服务调用
4.DLL插入进程explorer,进行调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做成winservice
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询