Heim >Backend-Entwicklung >C++ >Wie erstelle ich Desktop-Verknüpfungen mit .NET Framework 3.5 und der Windows-API?

Wie erstelle ich Desktop-Verknüpfungen mit .NET Framework 3.5 und der Windows-API?

DDD
DDDOriginal
2025-01-10 15:03:44528Durchsuche

How to Create Desktop Shortcuts using .NET Framework 3.5 and the Windows API?

Erstellen Sie Desktop-Verknüpfungen mit .NET Framework 3.5 und der Windows-API

In diesem Artikel wird beschrieben, wie Sie mit .NET Framework 3.5 und der Windows-API eine Desktop-Verknüpfung erstellen, die auf eine bestimmte EXE-Datei verweist.

Fügen Sie zunächst die COM-Referenz „Windows Script Host Object Model“ im Projekt hinzu.

<code class="language-csharp">using IWshRuntimeLibrary;

private void CreateShortcut()
{
  // 获取桌面文件夹路径
  object shDesktop = (object)"Desktop";

  // 创建新的 WshShell 对象
  WshShell shell = new WshShell();

  // 构造快捷方式文件路径
  string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\Notepad.lnk";

  // 创建新的 IWshShortcut 对象
  IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);

  // 设置快捷方式属性
  shortcut.Description = "记事本的新快捷方式";
  shortcut.Hotkey = "Ctrl+Shift+N";
  shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";

  // 保存快捷方式
  shortcut.Save();
}</code>
Der

-Code speichert die Verknüpfung durch Aufrufen der Save()-Methode. Dieser Code erstellt eine Verknüpfung zur Notepad-Anwendung auf dem Desktop mit zusätzlichen Optionen wie einer Beschreibung und Hotkeys.

Das obige ist der detaillierte Inhalt vonWie erstelle ich Desktop-Verknüpfungen mit .NET Framework 3.5 und der Windows-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn