c#通过程序在启动时添加应用程序

时间:2010-07-14 12:29:28

标签: c#

想要在Windows下添加/删除应用程序 - >所有程序 - >通过c#程序启动。

非常感谢上述代码/方向。

此致 拉朱

1 个答案:

答案 0 :(得分:8)

你可以在每次启动时运行它,只需使用下面两行代码

    RegistryKey Key =  Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);                       
    Key.SetValue("AppName", System.Reflection.Assembly.GetEntryAssembly().Location);

如果你真的需要创建一个启动快捷方式,这里是代码

  private void CreateShortcutInStartUP()
        {
            try
            {
                Assembly code = Assembly.GetExecutingAssembly();
                String company =  Application.CompanyName;
                String ApplicationName = Application.ProductName;

                if( company != "" && ApplicationName != "") 
                {
                    String DesktopPath= Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\" + ApplicationName + @".appref-ms";
                    String ShortcutName= Environment.GetFolderPath(Environment.SpecialFolder.Programs) + @"\" + company + @"\" + ApplicationName + @".appref-ms";
                    if (System.IO.File.Exists(ShortcutName))
                        System.IO.File.Copy(ShortcutName, DesktopPath, true);

                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

我目前正在使用上面的代码,因此您只需复制粘贴即可。确保您有设置公司名称。