2
有没有什么办法可以从.net桌面应用程序启动“Metro”应用程序?Windows 8从桌面应用程序启动“metro”应用程序?
有没有什么办法可以从.net桌面应用程序启动“Metro”应用程序?Windows 8从桌面应用程序启动“metro”应用程序?
所有Modern UI应用程序都有一个与它们相关的URL协议,可用于启动应用程序。
你可以找到找到一个特定的应用程序是这样的协议:
regedit
HKEY_CLASSES_ROOT\Extensions\ContractId\Windows.Protocol\PackageId
AMZNMobileLLC.KindleforWindows8_1.1.0.0_neutral__stfe6vwa9jnbp
)ActivatableClassId_some long name_\CustomProperties
Name
值会告诉你协议名称。然后,您可以通过name://
到Process.Start()
。
(我回答这个on SuperUser)
我找到了另一种方式,从一个Win32应用程序启动win8的应用程序。
Package.appxmanifest -> declarations
File Type Associations
和Name
字段中输入:myAppLaunch
,在File Type
进入.myAppLaunch
(与点).myAppLaunch
作为扩展。
并非所有的metro应用都有协议关联。这取决于应用程序所有者。 – 2013-02-21 20:07:00