none
Desktop App能实现ShareContract吗? RRS feed

  • 问题

  • Hi,

    我知道UWP之间能通过实现ShareContract来共享数据(目标App通过实现Share Target来接收来自源App共享的数据)

    那么,Desktop App能否实现Share Target呢?如果可以,该怎么实现呢?

    目前在做一个可以共享信息的DT App,希望能从UWP获取共享数据,比如Photos共享照片、Edge共享URL等等,因此有这个需求。

    Thanks

    Luke

    2015年11月10日 9:45

答案

  • 1)Windows商店应用使用沙箱机制,保证应用的相关数据的信息安全。商店应用之间的相互通信使用share Contract机制。

    2) Windows 桌面(desktop)应用本身不受沙箱机制的制约,可以在应用之间共享内容。

    3)商店应用和桌面的内容共享可以通过三种方式:1)商店应用在获得用户容许后是可以存取系统照片目录,桌面应用也可以存取该信息;2)商店应用也可以使用filepicker来由最终用户指定路径读写目标文件,桌面应用也可以存取该信息;3)使用云服务,比如onedrive进行内容共享的中转站。

    2015年11月11日 3:03
    版主
  • 那個協議其實就是設定 "檔案關聯" (繁中系統是這樣翻譯的). 事實上就去改註冊機碼, 類似像這樣 http://www.dotblogs.com.tw/sam319/archive/2010/01/09/12937.aspx

    以下這一篇是用 Uri 呼叫的
    http://www.dotblogs.com.tw/billchung/archive/2013/11/03/126513.aspx


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2015年11月11日 5:40

全部回复

  • Sharing Content from your Win32, WinForms or WPF App

    參考這篇文看看


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年11月10日 11:10
  • 1)Windows商店应用使用沙箱机制,保证应用的相关数据的信息安全。商店应用之间的相互通信使用share Contract机制。

    2) Windows 桌面(desktop)应用本身不受沙箱机制的制约,可以在应用之间共享内容。

    3)商店应用和桌面的内容共享可以通过三种方式:1)商店应用在获得用户容许后是可以存取系统照片目录,桌面应用也可以存取该信息;2)商店应用也可以使用filepicker来由最终用户指定路径读写目标文件,桌面应用也可以存取该信息;3)使用云服务,比如onedrive进行内容共享的中转站。

    2015年11月11日 3:03
    版主
  • Hi,Bill

    我看了你说的这篇文章,是关于DT App怎么实现Share Source的,但是我想做的是DT App实现Share Target。我感觉难点是怎么向系统声明DT App能作为不同format数据(Text/Uri...)的ShareTarget(UWP是通过在package.apxmanifest中声明实现的)。不知道有没有API能做到这个。


    2015年11月11日 5:27
  • Hi,Felix

    商店应用和桌面应用的内容共享的确可以通过你说的几种方式来实现,但是这就要求这两个应用必须要协商一个协议,比如存储文件的位置,文件内容的格式等等。现在的问题是,商店应用是第三方开发的,使用标准的ShareContract机制来共享信息,桌面应用需要实现为ShareTarget,从而能获取商店应用共享的信息。

    Thanks

    2015年11月11日 5:32
  • 那個協議其實就是設定 "檔案關聯" (繁中系統是這樣翻譯的). 事實上就去改註冊機碼, 類似像這樣 http://www.dotblogs.com.tw/sam319/archive/2010/01/09/12937.aspx

    以下這一篇是用 Uri 呼叫的
    http://www.dotblogs.com.tw/billchung/archive/2013/11/03/126513.aspx


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2015年11月11日 5:40
  • Hi,Bill

    多谢提供思路,我先调查一下,希望改注册表能行的通

    Thanks

    2015年11月11日 6:25