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

2019-12-26 13:11:38王冬梅

易采站长站为您分析C#实现在启动目录创建快捷方式的方法,涉及C#快捷方式的创建技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现在启动目录创建快捷方式的方法。。具体如下:

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

 

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