Comment exécuter un programme externe tel qu'un fichier exe ? Je veux obtenir une liste des programmes installés, puis les exécuter sur sélection. Si vous vous demandez pourquoi j'ai besoin de cela, je suis en train de mettre à jour une application de planification afin de fournir une fonctionnalité permettant aux utilisateurs d'ouvrir un programme sur notification. Par exemple, la notification dirait : "... démarre dans ...". Voulez-vous ouvrir ... ?" [Oui] [Non]
Réponses
Trop de publicités?Vous pouvez utiliser Démarrage du processus pour exécuter une application externe.
Amitay Dobo
Points
954
Comme indiqué, vous pouvez simplement exécuter le processus par Process.Start. Cependant, obtenir la liste des programmes installés peut s'avérer plus délicat. Voici quelques points d'entrée pour des alternatives que vous pouvez commencer à chercher :
- Utilisation du programme d'installation de Windows pour énumérer les produits installés . Vous devrez importer les appels MSI afin de pouvoir les utiliser à partir d'un code géré (c'est-à-dire C#).
- Rechercher demandes enregistrées dans le registre. Notez que rien n'oblige une application à y figurer (c'est vrai pour l'utilisation du programme d'installation de Windows).
- Une autre solution possible serait de laisser les utilisateurs parcourir les raccourcis de leur menu Démarrer et de les lancer.