我想在安装之后在注册表中加入开机启动!在程序中用代码运行,已经知道怎么写了,但是一定要先运行程序!我想在安装之后直接就可以开机启动!但是部署中写注册表无法在value中指定安装目录的路径!请问怎么写
解决方案 »
- 怎样实现鼠标点击gridview中的一个cell,就能让cell中的内容显示到textbox中
- 数据结构的使用
- 用HttpWebRequest采集数据,如何创建3、4个或N个线程 ,并同步把成功采集的返回数据更新到唯一的一张数据表??
- 删除DatagridView 中记录的问题!!!
- 高分求NHibernate联合查询解决方法,不够开新贴加分!!!
- 继续追问frameset中动态修改src属性的问题..多谢关注...急!
- 我的listbox控件中列有许多项,我想让其中一部分项显灰,也就是让一部分项变灰后不可选了,请问怎么实现啊?
- C# 如何获得界面上的全部控件 包括在 GroupBox中的控件?
- 请问PropertyGrid怎样做出树状结构?
- XML转DataSet问题,求助,在线等
- C#几个简单的问题
- C#链接数据库取得数据问题
Microsoft.Win32.RegistryKey reg;
reg = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
reg.SetValue("DCH", Application.ExecutablePath);
其中Application.ExecutablePath就是你的软件exe运行文件的路径 这样的话可以自动启动了
string ShortFileName = Application.ProductName;//获取应用程序名称
RegistryKey hklm = Registry.LocalMachine;//读取windows注册表基项
RegistryKey run = hklm.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");//创建或打开开机运行的注册表项
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);
}
else
{
rgkRun.SetValue(ShortFileName, strAssName);
}
rgkRun.Close();
使用[TARGETDIR]获取客户选择的路径,在加上软件的启动文件名称。