好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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#程序设计有所帮助。

dy("nrwz");

查看更多关于C#实现在启动目录创建快捷方式的方法的详细内容...

  阅读:77次