【问题标题】:Programmatically communicate with Windows 8 Music Player以编程方式与 Windows 8 音乐播放器通信
【发布时间】:2013-08-13 06:49:13
【问题描述】:

我想知道是否可以通过编程方式与默认的 Windows 8 音乐播放器(Windows 商店应用程序)进行通信。 例如,什么时候开始/结束播放一首新歌曲,歌曲的名称是什么等。

我隐约觉得 WinRT 应用程序是基于 COM/DCOM 的,所以我怀疑可能有一种方法可以公开它以供外部程序使用。我的假设正确吗?

【问题讨论】:

    标签: windows-runtime microsoft-metro


    【解决方案1】:

    Windows 应用商店应用是“沙盒”应用。您无法与其他 WinRT 应用程序通信。因此,您无法访问 Windows 8 应用的音乐应用中正在播放的内容。

    【讨论】:

    • 那么,有没有办法在 Windows 商店应用程序上执行自动化?无法专门配置系统以授予对这些沙箱的权限?
    • 您想要实现什么样的自动化?看到您可以创建可以相互交互的应用程序,但这取决于您的要求。但事实上你无法与默认的 Win8 应用程序通信。没有办法绕过沙盒环境。
    【解决方案2】:

    Windows 应用程序与其宿主环境通信的唯一方式是通过所谓的激活协议,它基本上会打开另一个应用程序。因此 Metro 媒体播放器无法向其他应用程序提供有关他们正在做什么的信息。 Metro 应用程序也可以要求主机系统的默认处理程序打开文件。 所以答案是否定的。媒体播放器无法通知其他应用程序其状态。 Windows Metro 应用程序更类似于 Silverlight 应用程序,而不是 COM/DCOM 组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      相关资源
      最近更新 更多