Windows Media Player远程控制问题

Windows Media Player remoting issue

本文关键字:问题 远程控制 Player Media Windows      更新时间:2023-10-16

我试着用c++做一个Windows Media Player远程应用程序,在这个指南的帮助下:远程处理Windows Media Player控件。然而,即使我在GetServiceType方法中返回"远程",Windows Media Player实例似乎像"本地"一样运行,就好像它是一个单独的实例,所以它不与主WMP共享播放引擎,而是像自己运行一样。

我已经看到了一些与此相关的完整源代码(即https://github.com/.../PlayerWMP.cpp),但不知何故,我的"远程"WMP似乎总是像"本地"WMP一样运行。

我已经确认我的IServiceProvider::QueryServiceIWMPRemoteMediaServices::GetServiceType实现正在被调用,因此远程处理应该已经正确设置,再次,问题不是我无法托管ActiveX对象,问题是无法远程主WMP实例

几天后终于弄明白了,至少对于Windows 7来说,如果远程应用程序以管理员身份运行,WMP远程操作就无法工作,无论WMP是否以管理员身份运行,它似乎都不起作用。我也以同样的方式使用了样本应用程序,但直到现在我才看到它们的共同点。我也没有在互联网上看到任何关于这个的帖子。我知道这不是完整/真实的答案,但我希望这也能帮助到其他人