Meilleur auteur de réponses
Lancer un programme depuis une application

Question
-
Bonjour à tous,
Je suis en train de réaliser une application Windows en HTML/Javascript.
Je voudrais savoir s'il est possible au travers du code, de lancer un programme installé sur l'ordinateur (Word par exemple) ? En HTML/Javascript ? En C# ?
Merci d'avance de votre aide :)
Réponses
-
Cela nécessite de créer un projet C++ et un projet C# donc pas sur qu'avec VS Express, tu puisses avoir les 2. En général, on passe par cette extension qui "mache" tout le travail:
https://visualstudiogallery.msdn.microsoft.com/527286e4-b06a-4234-adde-d313c9c3c23e
En utilisant ce template de projet, tu peux avoir un projet C# avec une classe que tu utilise pour lancer ton application (n'importe laquelle tu veux, via un Process.Start par exemple) et le projet C++ est simplement un wrapper sur ton projet C#, utilisable dans ton application Windows Store.
Thomas Lebrun [MVP] - Windows 8 / Windows Phone / WPF / SL: http://blog.thomaslebrun.net
- Proposé comme réponse Thomas LEBRUNMVP jeudi 24 décembre 2015 15:00
- Marqué comme réponse yoanpg jeudi 24 décembre 2015 15:45
Toutes les réponses
-
Bonjour,
Si vous souhaitez lancer un fichier dans son programme par défaut, vous pouvez utiliser un Launcher.LaunchFileAsync (ou Launcher.LaunchUriAsync):
https://msdn.microsoft.com/fr-fr/library/windows/apps/hh701465.aspx?f=255&MSPPError=-2147217396
Si vous oblectif est simplement de lancer l'application, cela est plus compliqué. Si vous êtes sur une application d'entreprise (LOB), vous pouvez passer par un Brokered Component sinon, vous ne pourrez pas le faire, pour des raisons de sécurité (les apps WinRT s'exécutent dans une sandbow spécifique).
Merci,
Thomas Lebrun [MVP] - Windows 8 / Windows Phone / WPF / SL: http://blog.thomaslebrun.net
- Proposé comme réponse Thomas LEBRUNMVP vendredi 11 décembre 2015 08:13
-
Merci de votre réponse.
C'est quoi une application d'entreprise LOB ?
Sinon je vais voir si je peux "bidouiller" quelque chose en passant par un fichier. Mais j'ai peur que ce soit compliqué. Je me doutais que ce serait pas autorisé pour les problèmes de sécurité ...
-
Bonjour, yoanpg,
Le thread est-il toujours d'actualité ?
Je vous remercie par avance de votre retour.
Bonnes fêtesCordialement,
TeodoraVotez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.
-
-
Bonjour Yoanpg,
Désolé pour la réponse tardive, je n'avais pas reçu la notification.
Une application d'entreprise LOB (Line Of Business) est une application destinée à votre entreprise et qui ne sera pas déployée en utilisant le Store Microsoft: il faudra la "side loader" pour la déployer.
Merci,
Thomas Lebrun [MVP] - Windows 8 / Windows Phone / WPF / SL: http://blog.thomaslebrun.net
-
-
Cela nécessite de créer un projet C++ et un projet C# donc pas sur qu'avec VS Express, tu puisses avoir les 2. En général, on passe par cette extension qui "mache" tout le travail:
https://visualstudiogallery.msdn.microsoft.com/527286e4-b06a-4234-adde-d313c9c3c23e
En utilisant ce template de projet, tu peux avoir un projet C# avec une classe que tu utilise pour lancer ton application (n'importe laquelle tu veux, via un Process.Start par exemple) et le projet C++ est simplement un wrapper sur ton projet C#, utilisable dans ton application Windows Store.
Thomas Lebrun [MVP] - Windows 8 / Windows Phone / WPF / SL: http://blog.thomaslebrun.net
- Proposé comme réponse Thomas LEBRUNMVP jeudi 24 décembre 2015 15:00
- Marqué comme réponse yoanpg jeudi 24 décembre 2015 15:45
-