2012-09-11 29 views
6

Estoy creando una aplicación con una capacidad de sesión compartida. Por ejemplo, una sesión privada de chat de aplicación a aplicación ...¿Puedo abrir una aplicación de Windows 8 con una URL?

Comenzaría la aplicación y crearía una "sala de chat" luego "compartiría" con alguien por correo electrónico. Lo que me gustaría hacer es crear una URL que cuando se haga clic en ella abra la aplicación en su computadora ... si lo estoy invitando a mi "sala de chat".

He hurgado en la web pero no veo este comportamiento llamado en cualquier lugar.

Respuesta

5

Usted puede hacer esto fácilmente & simplemente con una aplicación de metro mediante la adición de una sección especial a su manifiesto, y asegurarse de que maneja la activación correcta ingrese su controlador de activación.

Usted puede agregar fácilmente al manifiesto mediante el Editor de VS para el manfiest:

  • Abrir el manifiesto haciendo doble clic sobre él en explorador de soluciones
  • Seleccionar "Declaraciones" pestaña
  • Bajo " Declaraciones disponibles "seleccione protocolo, y luego haga clic en agregar
  • Establezca el campo de nombre para el protocolo que desee. p.ej. "Myawesomeapp" (esto le dará URLs como myawesomeapp://foo/bar/baz)

para manejar este protocolo que hay que buscar el tipo de activación "Protocolo". Esto está en su controlador de activación y en la propiedad "Tipo". Los detalles completos en MSDN here (Prog. Lang Switch se encuentra en la parte superior derecha) para JavaScript & C#/C++/VB.

1

Puede hacer que su aplicación instale un controlador de protocolo.

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

Debido a que su aplicación debe estar instalado en ambos equipos, ambos tendrían el controlador de protocolo instalado.

Un controlador de protocolo le permite definir un nuevo nombre de protocolo, similar a http: o ftp :, y hacer que su aplicación maneje las solicitudes para ese protocolo. Una vez escribí uno para Enterprise Architect que permitía a los usuarios compartir enlaces a diagramas en proyectos usando el formato ea: // MyProjectName? Diagram = SomeDiagram.

Puede comprobar que el controlador de protocolo aquí:

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

Cuestiones relacionadas