2013-01-03 266 views

回答

5

所有Modern UI應用程序都有一個與它們相關的URL協議,可用於啓動應用程序。
你可以找到找到一個特定的應用程序是這樣的協議:

  1. 按下的Windows + R
  2. 類型regedit
  3. 導航到HKEY_CLASSES_ROOT\Extensions\ContractId\Windows.Protocol\PackageId
  4. 查找您的應用程序的子項(例如,AMZNMobileLLC.KindleforWindows8_1.1.0.0_neutral__stfe6vwa9jnbp
  5. 在該子項內,請轉到ActivatableClassId_some long name_\CustomProperties
  6. Name值會告訴你協議名稱。

然後,您可以通過name://Process.Start()

(我回答這個on SuperUser

+1

並非所有的metro應用都有協議關聯。這取決於應用程序所有者。 – 2013-02-21 20:07:00

1

我找到了另一種方式,從一個Win32應用程序啓動win8的應用程序。

  1. 在你的WinRT項目去Package.appxmanifest -> declarations
  2. 添加File Type AssociationsName字段中輸入:myAppLaunch,在File Type進入.myAppLaunch(與點)
  3. Create(對於例如在Descktop)的文件,並設置.myAppLaunch作爲擴展。
  4. 現在,在你的Win32應用程序中,執行該文件。
相關問題