如何让程序在系统启动的时候就启动? 我做了一个winform程序,如何让程序在系统启动的时候就启动? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //获取程序执行路径.. string starupPath = Application.ExecutablePath; RegistryKey loca = Registry.LocalMachine; RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); try { //SetValue:存储值的名称 run.SetValue("360", starupPath); loca.Close(); } catch { } 把程序拖入开始菜单的启动项。。或者写入注册表。。这里有代码 //开机启动 private void StartUp(bool b) { /* 20100527 //string StartupPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Startup); //System.IO.File.Copy("应用程序路径(包括程序名)", StartupPath + "执行程序文件名称", true); //获得文件的当前路径 string dir = Directory.GetCurrentDirectory(); //获取可执行文件的全部路径 string exeDir = dir + @"\xxxx(程序名称).exe"; //获取Run键 RegistryKey key1 = Registry.LocalMachine; RegistryKey key2 = key1.CreateSubKey("SOFTWARE"); RegistryKey key3 = key2.CreateSubKey("Microsoft"); RegistryKey key4 = key3.CreateSubKey("Windows"); RegistryKey key5 = key4.CreateSubKey("CurrentVersion"); RegistryKey key6 = key5.CreateSubKey("Run"); //在Run键中写入一个新的键值 if (b) key6.SetValue("myForms", exeDir); else //取消 key6.SetValue("myForms", false); key6.Close(); */ } 你是否希望实现,瑞星杀毒那样的情况,就是在用户登录界面上,就能看到并使用瑞星的图标了?如果这样,你可以试试看下面的方法:1、在某个用户登录时,启动程序,修改注册表HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run 2、在所有用户登录时,都启动程序,修改注册表HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run.微软给出的示例代码:http://www.geekpedia.com/sample/RunAtStartup/RunAtStartup.zip c#中某个类通过接口实现了接口定义的方法,另外类能否直接用这个方法 WinForm的分割怎么做啊 问一个小问题,有点急... 第一次写b/s,问一超简单问题,在线等,一答出来马上给分哈 RichTextBox中如查找所有符合条件的字符串 如何得到本年,或者本季度的起始日期 怎么用dataset对数据库进行更新 C# 读取EXCEL时跳出是否更新窗口怎么屏蔽掉 急死了!问题出在哪里呢?就是找不出来原因! 十分低级的问题:怎么将字符转换成整型??(我真的好笨吗?) DataGridView中如何使用BindingSource的Filter来过滤 sql 小问题
//获取程序执行路径..
string starupPath = Application.ExecutablePath;
RegistryKey loca = Registry.LocalMachine;
RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); try
{
//SetValue:存储值的名称
run.SetValue("360", starupPath);
loca.Close();
}
catch
{
}
这里有代码
//开机启动
private void StartUp(bool b)
{
/* 20100527
//string StartupPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Startup);
//System.IO.File.Copy("应用程序路径(包括程序名)", StartupPath + "执行程序文件名称", true); //获得文件的当前路径
string dir = Directory.GetCurrentDirectory();
//获取可执行文件的全部路径
string exeDir = dir + @"\xxxx(程序名称).exe"; //获取Run键
RegistryKey key1 = Registry.LocalMachine;
RegistryKey key2 = key1.CreateSubKey("SOFTWARE");
RegistryKey key3 = key2.CreateSubKey("Microsoft");
RegistryKey key4 = key3.CreateSubKey("Windows");
RegistryKey key5 = key4.CreateSubKey("CurrentVersion");
RegistryKey key6 = key5.CreateSubKey("Run");
//在Run键中写入一个新的键值
if (b)
key6.SetValue("myForms", exeDir);
else
//取消
key6.SetValue("myForms", false);
key6.Close();
*/
}
如果这样,你可以试试看下面的方法:
1、在某个用户登录时,启动程序,修改注册表
HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run 2、在所有用户登录时,都启动程序,修改注册表
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run.微软给出的示例代码:
http://www.geekpedia.com/sample/RunAtStartup/RunAtStartup.zip