6

共有セッション機能を備えたアプリを作成しています。たとえば、プライベートアプリ間チャットセッション...

アプリを起動して「チャットルーム」を作成し、メールで誰かと「共有」します。私がやりたいのは、クリックするとコンピュータ上のアプリが開くURLを作成することです...私があなたを私の「チャットルーム」に招待している場合。

私はWebをざっと見てきましたが、この動作がどこにも呼び出されていません。

4

2 に答える 2

5

マニフェストに特別なセクションを追加し、アクティベーションハンドラーで正しいアクティベーションタイプを処理することを確認することで、メトロアプリケーションを使用してこれを簡単かつ簡単に行うことができます。

マニフェスト用のVSエディターを使用すると、マニフェストに簡単に追加できます。

  • ソリューションエクスプローラーでマニフェストをダブルクリックしてマニフェストを開きます
  • 「宣言」タブを選択します
  • [使用可能な宣言]でプロトコルを選択し、[追加]をクリックします
  • 名前フィールドを必要なプロトコルに設定します。例:「myawesomeapp」(これにより、次のようなURLが提供されますmyawesomeapp://foo/bar/baz

このプロトコルを処理するには、アクティベーションの種類「プロトコル」を探す必要があります。これは、アクティベーションハンドラーと「Kind」プロパティにあります。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:のような新しいプロトコル名を定義し、アプリケーションにそのプロトコルの要求を処理させることができます。私はかつて、ユーザーがea:// MyProjectName?diagram = SomeDiagramの形式を使用して、プロジェクト内の図へのリンクを共有できるようにするEnterpriseArchitect用に作成しました。

ここでそのプロトコルハンドラーを確認できます。

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

于 2012-09-11T04:03:36.763 に答える