我可以用URL打开Windows 8应用程序吗?

时间:2012-09-11 04:01:41

标签: windows-8 sharing

我正在创建一个具有共享会话功能的应用。例如,私人app-to-app聊天会话......

我会启动应用程序并创建一个“聊天室”,然后通过电子邮件与某人“分享”。我想要做的是创建一个URL,当它点击它时,它打开你的计算机上的应用程序...如果我邀请你到我的“聊天室”。

我在网上讨论过,但是没有看到任何地方都出现这种行为。

2 个答案:

答案 0 :(得分:5)

你可以轻松地做到这一点只需使用metro应用程序,在清单中添加一个特殊部分,并确保在激活处理程序中处理正确的激活类型。

您可以使用适用于manfiest的VS编辑器轻松添加到清单中:

  • 在解决方案资源管理器上双击打开清单
  • 选择“声明”标签
  • 在“可用声明”下,选择协议,然后单击添加
  • 将名称字段设置为所需的协议。例如“myawesomeapp”(这将为您提供myawesomeapp://foo/bar/baz
  • 等网址

要处理此协议,您需要查找激活类型“协议”。这是在您的激活处理程序和“Kind”属性。有关JavaScript和&amp ;;的MSDN here(编号.lang。开关位于右上角)的完整详细信息。 C#/ C ++ / VB。

答案 1 :(得分:1)

您可以让您的应用程序安装协议处理程序。

http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/bb266526(v=vs.85).aspx

由于您的应用必须安装在两台计算机上,因此两者都安装了协议处理程序。

协议处理程序允许您定义新的协议名称,类似于http:或ftp:,并让您的应用程序处理该协议的请求。我曾为Enterprise Architect写了一个允许用户使用格式ea:// MyProjectName?diagram = SomeDiagram共享项目中图表的链接。

您可以在此处查看该协议处理程序:

http://sourceforge.net/projects/eaprotocol/