web-dev-qa-db-fra.com

Comment exécuter une application Metro à partir de la ligne de commande dans Windows 8?

Je développe un système d'automatisation et l'une de ses fonctionnalités est l'exécution d'applications à partir de la ligne de commande (je veux dire, automatiquement sans intervention humaine).

Sous Windows 7, je peux exécuter tout ce que je veux à partir d'un appel de ligne de commande. Y a-t-il un moyen similaire de faire de même avec Windows 8 avec les applications Metro installées?

20
Diogo

Ouais! J'ai trouvé un moyen...

Sur la base du code source this ("Ouvrir une application de style Metro à partir de l'application de bureau"), j'ai compris que je pouvais appeler les applications de métro de la même manière que nous le faisons habituellement à la main. Je veux dire, si vous appuyez sur Ctrl + Esc et aller à l'écran du métro, vous pouvez simplement taper le nom de l'application de métro, tel que "stocker" par exemple, appuyez sur Enter et c'est tout, l'application de métro est en cours d'exécution. Sur cette base, j'ai créé un VBScript très simple pour effectuer exactement ces étapes automatiquement:

Définir objShell = WScript.CreateObject ("WScript.Shell")

objShell.SendKeys "^ {ESC}"

WScript.Sleep 1000

objShell.SendKeys WScript.Arguments.Item (0)

WScript.Sleep 1000

objShell.SendKeys "{ENTER}"

Enregistrez-le sous "metro.vbs" et appelez-le à partir de la ligne de commande avec le nom de l'application de métro au premier argument:

magasin metro.vbs

C'est ça, très simple et optimisé.

PS: Tous les crédits donnés à AlKhuzaei , l'utilisateur du site Codeplex qui a créé le code associé. Je vous remercie.

12
Diogo

L'article de blog suivant et le code correspondant vous expliquent comment procéder avec IApplicationActivationManager dans PowerShell.

Obtenez une liste des applications de métro et lancez-les dans Windows 8 avec PowerShell "Le pays de l'informatique de Tome"

Heureusement, j'ai pu trouver du code sur Stack Overflow qui montrait comment utiliser cela en C # (le message énumère également les informations de registre que je vais décrire dans cet article). Après quelques ajustements du code et de la syntaxe Add-Type, j'ai pu exposer la fonction dont j'avais besoin dans PowerShell. Après cela, il ne restait plus qu'à intégrer la fonction à quelque chose qui ressemble à PowerShell.

Le code peut être trouvé sur code de position .

6
Tome Tanasovski

J'ai juste trouvé un autre moyen de le faire et j'ai écrit un article rapide à ce sujet à l'adresse http://www.itsjustwurther.com/2012/10/28/launch-windows-8-metro -apps-from-a-desktop-shortcut-or-line-line/

La version courte: créez un raccourci qui pointe vers bingnews: // Vous pouvez voir s’il fait ce que vous voulez. Si c'est le cas, il y a plus d'instructions pour obtenir les noms sur le site.

5
Nick