Maison >développement back-end >C++ >Comment créer des raccourcis sur le bureau avec .NET Framework 3.5 et l'API Windows ?

Comment créer des raccourcis sur le bureau avec .NET Framework 3.5 et l'API Windows ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-10 14:47:42620parcourir

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

Créez des raccourcis sur le bureau à l'aide de .NET Framework 3.5 et de l'API Windows

Question : Comment créer un raccourci sur le bureau pointant vers un fichier EXE à l'aide de .NET Framework 3.5 et de l'API Windows officielle ?

Réponse :

Pour créer un raccourci sur le bureau avec des options supplémentaires telles que des raccourcis clavier et une description, procédez comme suit :

  1. Ajoutez une référence au modèle d'objet hôte de script Windows (COM) sous Projet > Ajouter une référence > COM .
  2. Importez l'espace de noms requis :
<code class="language-csharp">using IWshRuntimeLibrary;</code>
  1. Définir une méthode pour créer un raccourci :
<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. Créez un nouvel objet raccourci :
<code class="language-csharp">  IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);</code>
  1. Définir les propriétés du raccourci :
<code class="language-csharp">  shortcut.Description = "记事本的新快捷方式";
  shortcut.Hotkey = "Ctrl+Shift+N";
  shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";</code>
  1. Enregistrer le raccourci :
<code class="language-csharp">  shortcut.Save();</code>

En suivant ces étapes, vous pouvez créer par programme un raccourci sur le bureau avec les propriétés souhaitées à l'aide du .NET Framework 3.5 et de l'API Windows.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn