C# 创建桌面快捷方式

/// <summary>
/// 创建桌面快捷方式
/// </summary>
/// <param name="deskTop">桌面的路径</param>
/// <param name="FileName">文件的名称</param>
/// <param name="exePath">EXE的路径</param>
/// <returns>成功或失败</returns>
public bool CreateDesktopShortcut(string deskTop, string FileName, string exePath)
{
    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 = exePath + "\\logo.ico";  //快捷方式图标
        shortcut.Arguments = "";
        //shortcut.Hotkey = "CTRL+ALT+F11"; // 快捷键
        shortcut.Save(); //必须调用保存快捷才成创建成功
        return true;
    }
    catch (Exception)
    {
        return false;
    }
}

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值