Hero is coming back

风吹呀吹

风会指引你前进的方向

C# 创建快捷方式

/// <summary>
/// 创建快捷方式
/// </summary>
/// <param name="FileName">文件名 -不包含后缀</param>
/// <param name="exePath">exe的全路径</param>
/// <param name="iconPath">快捷方式的图标</param>    
public static bool CreateDesktopShortcut(string FileName, string exePath,string iconPath)
{
    try
    {
        string deskTop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\";
        if (System.IO.File.Exists(deskTop + FileName + ".lnk"))  //
        {
            System.IO.File.Delete(deskTop + FileName + ".lnk");//删除原来的桌面快捷键方式
        }
        WshShell shell = new WshShell();

        //快捷键方式创建的位置、名称
        IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(deskTop + FileName + ".lnk");
        shortcut.TargetPath = exePath; //目标文件
                                       //该属性指定应用程序的工作目录,当用户没有指定一个具体的目录时,快捷方式的目标应用程序将使用该属性所指定的目录来装载或保存文件。
        shortcut.WorkingDirectory = System.Environment.CurrentDirectory;
        shortcut.WindowStyle = 1; //目标应用程序的窗口状态分为普通、最大化、最小化【1,3,7】
        shortcut.Description = FileName; //描述
        shortcut.IconLocation = iconPath;
        shortcut.Arguments = "";
        //shortcut.Hotkey = "CTRL+ALT+F11"; // 快捷键
        shortcut.Save(); //必须调用保存快捷才成创建成功
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}
posted @   风吹呀吹  阅读(891)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示