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?

Susan Sarandon
Susan SarandonOriginal
2025-01-10 14:47:42664Durchsuche

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

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

Frage: Wie erstelle ich mit .NET Framework 3.5 und der offiziellen Windows-API eine Desktop-Verknüpfung, die auf eine EXE-Datei verweist?

Antwort:

Um eine Desktop-Verknüpfung mit zusätzlichen Optionen wie Hotkeys und Beschreibung zu erstellen, befolgen Sie diese Schritte:

  1. Fügen Sie unter Projekt > Referenz hinzufügen > COM einen Verweis auf das Windows Script Host Object Model (COM) hinzu.
  2. Importieren Sie den erforderlichen Namespace:
<code class="language-csharp">using IWshRuntimeLibrary;</code>
  1. Definieren Sie eine Methode zum Erstellen einer Verknüpfung:
<code class="language-csharp">private void CreateShortcut()
{
  object shDesktop = (object)"Desktop";
  WshShell shell = new WshShell();
  string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\Notepad.lnk";
}</code>
  1. Erstellen Sie ein neues Verknüpfungsobjekt:
<code class="language-csharp">  IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);</code>
  1. Verknüpfungseigenschaften festlegen:
<code class="language-csharp">  shortcut.Description = "记事本的新快捷方式";
  shortcut.Hotkey = "Ctrl+Shift+N";
  shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";</code>
  1. Verknüpfung speichern:
<code class="language-csharp">  shortcut.Save();</code>

Indem Sie diese Schritte befolgen, können Sie mithilfe des .NET Framework 3.5 und der Windows-API programmgesteuert eine Desktop-Verknüpfung mit den gewünschten Eigenschaften erstellen.

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