none
Lancer un programme depuis une application RRS feed

  • 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 :)

    jeudi 10 décembre 2015 17:38

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
    jeudi 24 décembre 2015 14:52

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

    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é ...

    vendredi 11 décembre 2015 15:35
  • Bonjour, yoanpg,

    Le thread est-il toujours d'actualité ?
    Je vous remercie par avance de votre retour.


    Bonnes fêtes

    Cordialement,
    Teodora


    Votez! 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.

    jeudi 24 décembre 2015 13:51
    Modérateur
  • Oui, je cherche toujours une solution s'il en existe une ...
    jeudi 24 décembre 2015 14:31
  • 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

    jeudi 24 décembre 2015 14:38
  • Est-ce que je peux faire ce type d'application avec mon VS Express ? Si oui comment, et quoi utiliser pour lancer une application après ?

    C'est pas grave que ce ne soit pas déployée sur le Store, c'est juste pour moi :)

    Merci :)

    jeudi 24 décembre 2015 14:41
  • 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
    jeudi 24 décembre 2015 14:52
  • Waou ça me parait bien complexe tout ça !

    Il faudrait que je refasse entièrement mon application qui est actuellement en HTML/Javascript.

    Merci de ton aide en tout cas :)

    jeudi 24 décembre 2015 15:45