• C# WinForm 创建快捷方式


    using System;
    using System.IO;
    using IWshRuntimeLibrary;
    
    namespace WUtility.IOHelper
    {
    
        //引用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);
            }
    
        }
    }

    使用示例

            private void button1_Click(object sender, EventArgs e)
            {
                ShortCutHelper.CreateShortcutOnDesktop("快捷方式名称", "D:\Chrome.exe");
            }
  • 相关阅读:
    JavaScript类属性
    JavaScript实现通过的集合类
    Asp.net mvc自定义Filter简单使用
    [转] js实现html table 行,列锁定
    学习笔记:HTML5 Canvas绘制简单图形
    学习笔记:Asp.Net MVC更新部分页面
    Dom随手记
    页面刷新或关闭前警告
    C# 创建WebServices及调用方法
    常用Web Service汇总(天气预报、时刻表等)
  • 原文地址:https://www.cnblogs.com/aisa-thanatos/p/10949975.html
Copyright © 2020-2023  润新知