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

Comment créer des raccourcis sur le bureau avec des descriptions personnalisées et des raccourcis clavier à l'aide de .NET Framework 3.5 et de l'API Windows ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-10 14:52:41975parcourir

How to Create Desktop Shortcuts with Custom Descriptions and Hotkeys using .NET Framework 3.5 and Windows API?

Utilisez l'API Windows pour créer efficacement des raccourcis sur le bureau

Question :

Comment utiliser .NET Framework 3.5 et l'API Windows pour créer un raccourci sur le bureau vers un fichier EXE avec des fonctionnalités supplémentaires telles qu'une description et des raccourcis clavier ?

Réponse :

Pour y parvenir, suivez ces étapes :

  1. Dans le projet, accédez à Projet > Ajouter une référence > COM > Modèle d'objet hôte de script Windows.
  2. Utilisez l'extrait de code suivant :
<code class="language-csharp">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 = "记事本的新快捷方式";
  shortcut.Hotkey = "Ctrl+Shift+N";
  shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";
  shortcut.Save();
}</code>

Ce code crée un raccourci pour Notepad.exe sur le bureau, définit sa description sur "Nouveau raccourci pour le Bloc-notes" et définit le raccourci clavier sur "Ctrl Shift N".

En utilisant l'API Windows et .NET Framework 3.5, cette méthode permet de créer facilement et efficacement des raccourcis sur le bureau avec des fonctionnalités avancées.

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