如何在Win32应用程序中为Facebook实现操作系统共享?

时间:2018-10-18 13:51:22

标签: windows facebook winapi wrl

我有一个win32应用程序,可用于图像编辑。我必须通过OS实现Facebook共享以获取图像。

我已经在UWP应用中进行了调查。可以使用dataTransferManager(https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.datatransfer.datatransfermanager)来完成。 它显示了一个共享面板,其中包含可以接受图像的所有应用程序。 Facebook应用程序也显示在“共享”面板中。选择Facebook之后,Facebook会打开,并且共享对话框会在其中打开带有图片的Facebook。

我找到了可用于使用WRL(https://github.com/arunjeetsingh/Build2015/tree/master/Win32ShareSourceSamples/Win32_Share_Desktop)进行共享的代码,但是它们尚未在dataTransferManager中添加图像,因此共享面板中不会显示Facebook之类的应用程序。我对如何使用WRL在dataTransferManager中添加图像没有清晰的了解。

我有两个问题:

  1. 是否可以使用共享面板和dataTransferManager在Win32应用程序(经典)中完成图像共享?
  2. 我可以得到一些有用的文章或实际完成的任何Github存储库吗?

1 个答案:

答案 0 :(得分:0)

现在,我可以在Win32中集成OS共享面板了。 代码可以在这里找到: https://github.com/vivek0739/Build2015/tree/master/Win32ShareSourceSamples/Win32_Share_Desktop

我用过WRL和COMPtr。