如何创建快捷方式、修改快捷方式、修改快捷方式的图标、备注、运行方式等等。

引自一个春天(http://www.cnblogs.com/aspring/)  
  虽没有争得做者的同意,我想作者应该不会介意把好东东拿出来同大家一同分享的 //C#创建快捷方式    
  //这几天在做一个Web项目的安装程序,在制作过程有些技巧发现,贴出来共享一下    
  //首先添加以下引用:COM下Windows   Script   Host   Object   Model,然后可以通过以下方法创建快捷方式。  
  using   System.Runtime.InteropServices;    
  using   IWshRuntimeLibrary;  
  string   app   =   "http://localhost/TrainManage/Default.aspx";    
  string   location1   =   System.Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites)   +   "\\培训教学教务管理系统.url";    
  string   location2   =   System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory)   +   "\\培训教学教务管理系统.url";    
  string   location3   =   System.Environment.GetFolderPath(System.Environment.SpecialFolder.Programs)   +   "\\培训教学教务管理系统.url";    
  try    
  {    
  //   Create   a   Windows   Script   Host   Shell   class    
  IWshShell_Class   shell   =   new   IWshShell_ClassClass();    
   
  //   Define   the   shortcut   file    
  IWshURLShortcut   shortcut   =   shell.CreateShortcut(location1)   as   IWshURLShortcut;    
  shortcut.TargetPath   =   app;    
  //   Save   it    
  shortcut.Save();    
   
  shortcut   =   shell.CreateShortcut(location2)   as   IWshURLShortcut;                                                          
  shortcut.TargetPath   =   app;    
  //   Save   it    
  shortcut.Save();    
   
  shortcut   =   shell.CreateShortcut(location3)   as   IWshURLShortcut;    
  shortcut.TargetPath   =   app;    
  //   Save   it    
  shortcut.Save();                              
  }    
  catch(COMException   ex)    
  {    
  MessageBox.Show(ex.Message);    
  }  

posted @ 2010-04-28 16:54  咖啡无眠  阅读(2894)  评论(0)    收藏  举报