C#写的程序如何在开机的时候自动运行,求解! 我用C#写了一个程序,如何能够开机的时候自动运行.急!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以加到注册表里也可以做成windows服务 添加到启动项 reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 分为两种第一是简单的方式 直接在程序里面写进去 http://blog.csdn.net/fengyarongaa/article/details/6537548//此方法把启动项加载到注册表中//获得应用程序路径string strAssName = Application.StartupPath + @"/" + Application.ProductName + @".exe";//获得应用程序名string ShortFileName = Application.ProductName;RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);if (rgkRun == null){ rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run");}rgkRun.SetValue(ShortFileName, strAssName);//此删除注册表中启动项//获得应用程序名string ShortFileName = Application.ProductName;RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);if (rgkRun == null){ rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run");}rgkRun.DeleteValue(ShortFileName, false);第二是做成windows services 。这样就能检查和守护启动这个程序http://blog.csdn.net/fengyarongaa/article/details/6346925参见我的博客 using System.Security.Permissions;[assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum, ViewAndModify="HKEY_CURRENT_USER")]Registry.LocalMachine.CreateSubKey(@"SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN").SetValue(name, value, valueKind) 有很多种方法,注册表Run等键值,服务,添加到任务与计划里(推荐) unsafe代码中如何操作数组指针? 请问一个C#的多线程问题! 必须声明标量变量 "@InstrumentId" 错误!! 为什么在win2003中就会出现不能连接Sql的问题呢?请求赐教! C# 如何获取word、浏览器、pdf等的选中文本? 难吗?类的数组问题? 怎么设定颜色是红色的 CustomerColor 共同学习,交流思想,通过MCSD for .NET 在C#中怎样启动一个应用程序 C#中能不能编写编译脚本? 像在VC6中一样多个工程可以同时编译! DataGridView 自定义columnType列问题 windows2003下无法直接打开JPEG压缩格式的TIF?
也可以做成windows服务
reg = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
第一是简单的方式 直接在程序里面写进去 http://blog.csdn.net/fengyarongaa/article/details/6537548//此方法把启动项加载到注册表中
//获得应用程序路径
string strAssName = Application.StartupPath + @"/" + Application.ProductName + @".exe";
//获得应用程序名
string ShortFileName = Application.ProductName;
RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);
if (rgkRun == null)
{
rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run");
}
rgkRun.SetValue(ShortFileName, strAssName);//此删除注册表中启动项
//获得应用程序名
string ShortFileName = Application.ProductName;
RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run", true);
if (rgkRun == null)
{
rgkRun = Registry.LocalMachine.CreateSubKey("SOFTWARE//Microsoft//Windows//CurrentVersion//Run");
}
rgkRun.DeleteValue(ShortFileName, false);第二是做成windows services 。这样就能检查和守护启动这个程序
http://blog.csdn.net/fengyarongaa/article/details/6346925参见我的博客
[assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum, ViewAndModify="HKEY_CURRENT_USER")]Registry.LocalMachine.CreateSubKey(@"SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN").SetValue(name, value, valueKind)