2012-09-11 19 views
6

Tôi đang tạo một ứng dụng có khả năng phiên được chia sẻ. Ví dụ: phiên trò chuyện riêng tư từ ứng dụng riêng sang ứng dụng ...Tôi có thể mở ứng dụng Windows 8 bằng URL không?

Tôi sẽ khởi động ứng dụng và tạo "phòng trò chuyện" rồi "chia sẻ" với ai đó qua email. Những gì tôi muốn làm là tạo ra một URL mà khi nó được nhấp vào nó sẽ mở ứng dụng trên máy tính của bạn ... nếu tôi mời bạn đến "phòng chat" của tôi.

Tôi đã thu hút trên web nhưng không thấy hành vi này được gọi ra bất kỳ đâu.

Trả lời

5

Bạn có thể làm điều này một cách dễ dàng & chỉ đơn giản với một ứng dụng metro bằng cách thêm một phần đặc biệt để biểu hiện của bạn, và đảm bảo rằng bạn xử lý các kích hoạt đúng nhập trình xử lý kích hoạt của bạn.

Bạn có thể dễ dàng thêm vào các biểu hiện bằng VS Editor cho các manfiest:

  • mở manifest bằng cách nhấp đúp vào nó trên giải pháp thám hiểm
  • Chọn "Khai báo" tab
  • Dưới " Tuyên bố có sẵn "chọn giao thức và sau đó nhấp vào thêm
  • Đặt trường tên thành giao thức bạn muốn. ví dụ. "Myawesomeapp" (điều này sẽ cung cấp cho bạn các url như myawesomeapp://foo/bar/baz)

Để xử lý giao thức này bạn cần phải tìm kiếm các loại kích hoạt "Nghị định thư". Điều này nằm trong trình xử lý kích hoạt của bạn và trên thuộc tính "Loại". Chi tiết đầy đủ về MSDN here (chuyển đổi ngôn ngữ nằm ở trên cùng bên phải) cho cả JavaScript & C#/C++/VB.

1

Bạn có thể yêu cầu ứng dụng của bạn cài đặt trình xử lý giao thức.

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

Kể từ khi ứng dụng của bạn phải được cài đặt trên cả hai máy tính, cả hai sẽ có xử lý giao thức được cài đặt.

Trình xử lý giao thức cho phép bạn xác định tên giao thức mới, tương tự http: hoặc ftp :, và yêu cầu ứng dụng của bạn xử lý các yêu cầu cho giao thức đó. Tôi đã từng viết một cho Enterprise Architect cho phép người dùng chia sẻ liên kết đến biểu đồ trong các dự án sử dụng định dạng ea: // MyProjectName? Diagram = SomeDiagram.

Bạn có thể kiểm tra ra rằng giao thức xử lý ở đây:

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

Các vấn đề liên quan