在C#中怎么样编写代码实现当windows启动时程序自动运行?谢谢

 我来答
百度网友7522791a6
2008-11-27 · TA获得超过1174个赞
知道小有建树答主
回答量:1372
采纳率:50%
帮助的人:944万
展开全部
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#开机自动启动程序实现代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoweihua7
2008-11-27 · TA获得超过540个赞
知道小有建树答主
回答量:952
采纳率:0%
帮助的人:727万
展开全部
1.放到启动文件夹
2.添加注册表的run值
3.为C#程序编写一个服务,通过服务调用
4.DLL插入进程explorer,进行调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wa...y@163.com
2008-11-27 · TA获得超过228个赞
知道答主
回答量:334
采纳率:0%
帮助的人:0
展开全部
做成winservice
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式