6

我正在创建一个具有共享会话功能的应用程序。例如私人应用程序到应用程序聊天会话......

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

我在网上四处逛逛,但在任何地方都没有看到这种行为。

4

2 回答 2

5

通过在清单中添加一个特殊部分,并确保在激活处理程序中处理正确的激活类型,您可以使用 Metro 应用程序轻松简单地完成此操作。

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

  • 通过在解决方案资源管理器上双击清单来打开清单
  • 选择“声明”选项卡
  • 在“可用声明”下选择协议,然后单击添加
  • 将名称字段设置为所需的协议。例如“myawesomeapp”(这会给你类似的网址myawesomeapp://foo/bar/baz

要处理此协议,您需要查找激活类型“协议”。这在您的激活处理程序中,并且在“种类”属性中。有关 JavaScript 和 C#/C++/VB的 MSDN完整详细信息(prog. lang. switch 在右上角)。

于 2012-09-11T15:41:46.993 回答
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/

于 2012-09-11T04:03:36.763 回答