//引用IWshRuntimeLibrary   COM组件-Windows Script Host Object Model
/// <summary>
/// 创建快捷方式的类
/// </summary>
/// <remarks></remarks>
public class ShortCutHelper
{
//int WindowStyle 说明
//1 激活并显示窗口。如果该窗口被最小化或最大化,则系统将其还原到初始大小和位置。
//3 激活窗口并将其显示为最大化窗口。
//7 最小化窗口并激活下一个顶级窗口。 /// <summary>
/// 创建快捷方式
/// </summary>
/// <param name="directory">快捷方式所处的文件夹</param>
/// <param name="shortcutName">快捷方式名称</param>
/// <param name="targetPath">目标路径</param>
/// <param name="description">描述</param>
/// <param name="iconLocation">图标路径,格式为"可执行文件或DLL路径, 图标编号",
/// 例如System.Environment.SystemDirectory + "\\" + "shell32.dll, 165"</param>
/// <remarks></remarks>
public static void CreateShortcut(string directory, string shortcutName, string targetPath, string description = null, string iconLocation = null)
{
if (!System.IO.Directory.Exists(directory))
{
System.IO.Directory.CreateDirectory(directory);
} string shortcutPath = Path.Combine(directory, string.Format("{0}.lnk", shortcutName));
WshShell shell = new WshShell();
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutPath);//创建快捷方式对象
shortcut.TargetPath = targetPath;//指定目标路径
shortcut.WorkingDirectory = Path.GetDirectoryName(targetPath);//设置起始位置
shortcut.WindowStyle = 1;//设置运行方式,默认为常规窗口
shortcut.Description = description;//设置备注
shortcut.IconLocation = string.IsNullOrEmpty(iconLocation) ? targetPath : iconLocation;//设置图标路径 可不赋值,默认是目标图标
shortcut.Save();//保存快捷方式
} /// <summary>
/// 创建桌面快捷方式
/// </summary>
/// <param name="shortcutName">快捷方式名称</param>
/// <param name="targetPath">目标路径</param>
/// <param name="description">描述</param>
/// <param name="iconLocation">图标路径,格式为"可执行文件或DLL路径, 图标编号"</param>
/// <remarks></remarks>
public static void CreateShortcutOnDesktop(string shortcutName, string targetPath, string description = null, string iconLocation = null)
{
string desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);//获取桌面文件夹路径
CreateShortcut(desktop, shortcutName, targetPath, description, iconLocation);
} } +++++++++++++调用方式+++++++++++
//创建桌面快捷方式
ShortCutHelper.CreateShortcutOnDesktop("我的winform", Application.ExecutablePath);
Application.Run(new frm_login());

最新文章

  1. c语言经典算法——查找一个整数数组中第二大数
  2. easyui datagrid 合并单元格
  3. hibernate简单注释(一.1)
  4. 2015腾讯暑期实习生 Web前端开发 面试经历 --作者imwtr
  5. Santa Claus and Tangerines
  6. 运用Merge Into实现增加或更新数据
  7. Coursera无法正常提交作业
  8. iOS推送:Java服务器端发送表情(绘文字)
  9. PHP使用CURL抓取网页
  10. 201771010141 周强《面向对象设计 java》第十五周实验总结
  11. 借助ssh隧道和中间主机,使本地主机可以直连远程主机
  12. 20165206 预备作业3 Linux安装及学习
  13. WPF参考
  14. Ansible运维工具
  15. Java学习笔记之——switch-case条件结构
  16. python中configparser模块的使用
  17. HTML如何实现滚动文字
  18. php 路途一点启示
  19. !important 的绝对控制样式
  20. 【刷题】BZOJ 1002 [FJOI2007]轮状病毒

热门文章

  1. Python 属性方法、类方法、静态方法、 特殊属性__doc__ (内建属性)
  2. 7.2 Tornado异步
  3. 使用iframe实现上下窗口结构及登录页全窗口展示Demo
  4. JAVA将文件转换成byte数组(byte[])
  5. App调试的几个命令实践
  6. ffmpeg、数字音频教程、JUCE、std::tuple
  7. 【Android开发】找乐,一个笑话App的制作过程记录
  8. 【LeetCode】507. Perfect Number 解题报告(Python & Java & C++)
  9. 【LeetCode】93. Restore IP Addresses 解题报告(Python & C++)
  10. 【LeetCode】789. Escape The Ghosts 解题报告(Python & C++)