快捷方式是一种特殊的文件,扩展名为 lnk。有很多种方式来创建快捷方式,不过使用 C# 代码创建一个却并不那么容易。
本文分享三种不同的方式创建快捷方式。
随处可用的代码
这是最方便的方式了,因为这段代码随便放到一段代码中就能运行:
/// <summary>
/// 为当前正在运行的程序创建一个快捷方式。
/// </summary>
/// <param name="lnkFilePath">快捷方式的完全限定路径。</param>
/// <param name="args">快捷方式启动程序时需要使用的参数。</param>
private static void CreateShortcut(string lnkFilePath, string args = "")
{
var shellType = Type.GetTypeFromProgID("WScript.Shell");
dynamic shell = Activator.CreateInstance(shellType);
var shortcut = shell.CreateShortcut(lnkFilePath);
shortcut.TargetPath = Assembly.GetEntryAssembly().Location;
shortcut.Arguments = args;
shortcut.WorkingDirectory = AppDomain.<