0 votes

Exécuter un programme externe à partir d'un code C#

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]

9voto

Reed Copsey Points 315315

Vous pouvez utiliser Démarrage du processus pour exécuter une application externe.

0voto

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 :

  1. 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#).
  2. 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).
  3. Une autre solution possible serait de laisser les utilisateurs parcourir les raccourcis de leur menu Démarrer et de les lancer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X