c# - 在桌面上创建快捷方式

标签 c#

我想在桌面上创建一个指向某个 EXE 文件的快捷方式,使用 .NET Framework 3.5 并依赖于官方 Windows API。我怎样才能做到这一点?

最佳答案

具有热键、描述等附加选项

首先,Project > 添加引用> COM > Windows Script Host Object Model。

using IWshRuntimeLibrary;

private void CreateShortcut()
{
  object shDesktop = (object)"Desktop";
  WshShell shell = new WshShell();
  string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\Notepad.lnk";
  IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);
  shortcut.Description = "New shortcut for a Notepad";
  shortcut.Hotkey = "Ctrl+Shift+N";
  shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";
  shortcut.Save();
}

关于c# - 在桌面上创建快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897655/

相关文章:

c# - 如何从两个表中获取信息并将其添加到单独的表中?

c# - 如何检查字符串中每个字符的数据类型?

c# - .net 核心中的 CPU 使用率(至少在 Windows 上)

c# - 多个 'localhost' Asp.Net Core 站点上基于 Cookie 的身份验证

C# 在编辑数据网格时更新 MySQL 表不起作用

c# - Azure函数队列触发器添加Nuget包

c# - 适用于 WPF 的 Microsoft .NET 图表控件

c# - 使用自定义删除覆盖 EntityDataSource

c# - 一种面向对象代码分析的思路

c# - 根据输入数字生成字母数字序列号的函数