2013-01-03 4 views

Répondre

5

Toutes les applications de l'interface utilisateur moderne sont associées à un protocole URL qui peut être utilisé pour lancer l'application.
Vous pouvez trouver trouver le protocole pour une application spécifique comme celui-ci:

  1. Appuyez sur Windows + R
  2. type regedit
  3. Accédez à HKEY_CLASSES_ROOT\Extensions\ContractId\Windows.Protocol\PackageId
  4. Trouver la sous-clé pour votre application (par exemple, AMZNMobileLLC.KindleforWindows8_1.1.0.0_neutral__stfe6vwa9jnbp)
  5. Dans cette sous-clé, passez à ActivatableClassId_some long name_\CustomProperties
  6. La valeur Name vous indique le nom du protocole.

Vous pouvez ensuite transmettre name:// à Process.Start().

(je répondu à cette on SuperUser)

+1

Toutes les applications Metro n'ont pas d'association de protocole. Cela dépend du propriétaire de l'application. –

1

J'ai trouvé une autre façon, de commencer l'application Win8 à partir d'une application win32.

  1. Dans votre projet WinRT aller à Package.appxmanifest -> declarations
  2. Ajouter File Type Associations et Name champ, entrez: myAppLaunch, à File Type entrer .myAppLaunch (avec un point)
  3. Créez un fichier (sur le Descktop pour, par exemple) et mis .myAppLaunch comme extension.
  4. Maintenant, dans votre application Win32, exécutez ce fichier.
Questions connexes