C#实现在启动目录创建快捷方式的方法

本文实例讲述了C#实现在启动目录创建快捷方式的方法。分享给大家供大家参考。具体如下:

添加引用,选择 COM 选项卡并选择 Windows Script Host Object Model

/// <summary>
/// 将文件放到启动文件夹中开机启动
/// </summary>
/// <param name="setupPath">启动程序</param>
/// <param name="linkname">快捷方式名称</param>
/// <param name="description">描述</param>
public void SetSetupWindowOpenRun(string setupPath, string linkname, string description)
{
 string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Startup) + "\\" + linkname + ".lnk";
 if (System.IO.File.Exists(desktop))
  System.IO.File.Delete(desktop);
 IWshRuntimeLibrary.WshShell shell;
 IWshRuntimeLibrary.IWshShortcut shortcut;
 try
 {
  shell = new IWshRuntimeLibrary.WshShell();
  shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(desktop);
  shortcut.TargetPath = setupPath;//程序路径
  shortcut.Arguments = "";//参数
  shortcut.Description = description;//描述
  shortcut.WorkingDirectory = System.IO.Path.GetDirectoryName(setupPath);//程序所在目录
  shortcut.IconLocation = setupPath;//图标
  shortcut.WindowStyle = 1;
  shortcut.Save();
 }
 catch (Exception ex)
 {
  System.Windows.Forms.MessageBox.Show(ex.Message, "友情提示");
 }
 finally
 {
  shell = null;
  shortcut = null;
 }
}

希望本文所述对大家的C#程序设计有所帮助。

(0)

相关推荐

  • C#实现启动,关闭与查找进程的方法

    本文实例讲述了C#实现启动,关闭与查找进程的方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 查找/列出进程很容易,但干掉进程得借助系统命令ntsd.exe,详细用法见下面的代码 : using System; using System.Diagnostics; using System.Windows.Forms; namespace ProcessDemo { public partial class Form1 : Form { public Form1() { Initiali

  • C#实现进程管理的启动和停止实例

    本文实例讲述了C#实现进程管理的启动和停止方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; //引用命名空间 using System.D

  • C#设置开机启动项、取消开机启动项

    如果想你写的程序随系统开机一起启动的话,那么你可以照下面这个方法来做. RunWhenStart(false, Application.ProductName, Application.StartupPath + @\"\\MUS.exe\"); /// <summary> /// 开机启动项 /// </summary> /// <param name=\"Started\">是否启动</param> /// <

  • c# 开机启动项的小例子

    复制代码 代码如下: //路径, 添加开机启动/删除开机启动 public static void SetAutoRun(string fileName, bool isAutoRun)        {            RegistryKey reg = null;            try            {                if (!System.IO.File.Exists(fileName))                    throw new Ex

  • C#实现程序开机启动的方法

    本文实例讲述了C#实现程序开机启动的方法.分享给大家供大家参考,具体如下: //此方法把启动项加载到注册表中 //获得应用程序路径 string strAssName = Application.StartupPath + @"\" + Application.ProductName + @".exe"; //获得应用程序名 string ShortFileName = Application.ProductName; RegistryKey rgkRun = Re

  • c#制作简单启动画面的方法

    本文实例讲述了c#制作简单启动画面的方法.分享给大家供大家参考.具体分析如下: 启动画面是程序启动加载组件时一个让用户稍微耐心等待的提示框.一个好的软件在有启动等待需求时必定做一个启动画面.启动画面可以让用户有心理准备来接受程序加载的缓慢,还可以让用户知道加载的进度和内容.本文只是记录最简单的构架. VS2010创建一个C# Windows窗体应用程序,将主窗体改名为FormMain,再创建一个窗体起名为SplashScreen.向程序中加载一个图片作为启动画面,如下图 然后编辑SplashSc

  • C#实现将应用程序设置为开机启动的方法

    本文实例讲述了C#实现将应用程序设置为开机启动的方法.分享给大家供大家参考.具体如下: private void WriteRegistry() { string strName = Application.ExecutablePath; if (File.Exists(strName)) { string strNewName = Path.GetFileName(strName); RegistryKey reg = Registry.LocalMachine.OpenSubKey("SOF

  • C#代码设置开机启动示例

    在注册表启动项里添加一项,路径:SOFTWARE\Microsoft\Windows\CurrentVersion\Run或者直接:运行->regedit找到这个路径添加一项. 复制代码 代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u

  • C#启动进程的几种常用方法

    本文实例讲述了C#启动进程的几种常用方法.分享给大家供大家参考.具体如下: 1.启动子进程,不等待子进程结束 private void simpleRun_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@"C:\listfiles.bat"); } 2.启动子进程,等待子进程结束,并获得输出 private void runSyncAndGetResults_Click(objec

  • C#实现开机自动启动设置代码分享

    /// <summary> /// 设置程序开机启动 /// 或取消开机启动 /// </summary> /// <param name="started">设置开机启动,或者取消开机启动</param> /// <param name="exeName">注册表中程序的名字</param> /// <param name="path">开机启动的程序路径<

随机推荐