C#创建桌面和开始菜单快捷方式

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

条件:
COM下Windows Script Host Object Model,然后可以通过以下方法创建快捷方式。

方法:

bool CrtShortCut(string FilePath, string fileName)
{
//MessageBox.Show(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory).ToString());
//从COM中引用 Windows Script Host Object Model
//再using IWshRuntimeLibrary;
WshShell shell = new WshShell();

//创建桌面快捷方式
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\" + fileName + ".lnk");
shortcut.TargetPath = FilePath;
shortcut.WorkingDirectory = Environment.CurrentDirectory;
shortcut.WindowStyle = 1;
shortcut.Description = fileName;
shortcut.Save();

//创建开始菜单快捷方式
IWshShortcut shortcut1 = (IWshShortcut)shell.CreateShortcut(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu) + "\\" + fileName + ".lnk");
shortcut1.TargetPath = FilePath;
shortcut1.WorkingDirectory = Environment.CurrentDirectory;
shortcut1.WindowStyle = 1;
shortcut1.Description = fileName;
shortcut1.Save();
return true;

}

调用:

CrtShortCut("c://a.exe", "a.exe");


相关文档
最新文档