Heim > Backend-Entwicklung > C++ > Wie kann ich mit .NET Framework programmgesteuert eine Desktop-Verknüpfung erstellen?

Wie kann ich mit .NET Framework programmgesteuert eine Desktop-Verknüpfung erstellen?

Barbara Streisand
Freigeben: 2025-01-10 15:13:46
Original
488 Leute haben es durchsucht

How Can I Programmatically Create a Desktop Shortcut Using .NET Framework?

Verwenden Sie .NET Framework, um Desktop-Verknüpfungen zu erstellen

In diesem Artikel erfahren Sie, wie Sie mithilfe der offiziellen Windows-API und .NET Framework 3.5 programmgesteuert eine Desktop-Verknüpfung erstellen, die auf eine bestimmte EXE-Datei verweist.

Der folgende Code zeigt, wie Sie eine Verknüpfung erstellen und zusätzliche Optionen wie Hotkeys und Beschreibung festlegen:

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

public class ShortcutCreator
{
    public 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 = "记事本的新快捷方式";
        shortcut.Hotkey = "Ctrl+Shift+N";
        shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";

        // 保存快捷方式
        shortcut.Save();
    }
}</code>
Nach dem Login kopieren

Durch Verweis auf das Windows Script Host Object Model können wir auf die Klassen und Methoden zugreifen, die zum Erstellen von Verknüpfungen erforderlich sind. Die WshShell-Klasse bietet Zugriff auf die Sammlung „Spezielle Ordner“, aus der die Pfade zu Desktop-Ordnern abgerufen werden können. Mit der IWshShortcut-Schnittstelle können wir die Eigenschaften der Verknüpfung festlegen, z. B. ihre Beschreibung, den Hotkey und den Zielpfad.

Dieser Code bietet eine zuverlässige und flexible Möglichkeit, Desktop-Verknüpfungen zu erstellen, was ihn zu einem wertvollen Werkzeug zur Automatisierung von Desktop-Verwaltungsaufgaben macht.

Das obige ist der detaillierte Inhalt vonWie kann ich mit .NET Framework programmgesteuert eine Desktop-Verknüpfung erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage