如何用程序得知第三方播放器放完了的消息?

hiose89 2018-11-30 03:24:01
比如我想做一个程序 想要在迅雷播放器播放完一个视频后来告诉我的程序。
现在的问题就是在于我如何让迅雷播放器通知我呢。

在网上找了好多天的资料了,基本找不到有用的。
有些人说要hook,hook我没做过,但C#似乎不能拦截第3方的程序消息吧。
还找到一些C++技术的 但都是拦截全局键盘消息的。

可惜又没有什么播放器开放API接口的。所以就没办法了吗。
求大神帮帮忙啊,急需一个完整的demo.
谢谢了。


...全文
231 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2018-12-01
  • 打赏
  • 举报
回复
什么叫做没有播放器开放接口? 微软的Windows Media Player SDK我就不说了 迅雷的API在http://aplayer.open.xunlei.com/可以找到。不过不像微软,只提供了ActiveX,没有跨进程控制的接口。
hiose89 2018-12-01
  • 打赏
  • 举报
回复
引用 3 楼 张天星 的回复:
第三方如果不给接口,除非你破解软件,否则是没有办法去获取对方程序状态的(那个说截图判断的。。。)
理想选择是换个播放工具,如果是你自己的项目需要播放功能,那么嵌入播放插件。
如果是监控第三方播放完毕做其他处理,那么就考虑去学破解


hook可以的。
hiose89 2018-12-01
  • 打赏
  • 举报
回复
引用 5 楼 第27个Bug 的回复:
可以使用迅雷APlayer播放引擎自己做播放器啊


太麻烦了吧。如果做的简单了功能又不够用。
键盘敲出字 2018-12-01
  • 打赏
  • 举报
回复
可以使用迅雷APlayer播放引擎自己做播放器啊
橘子皮... 2018-12-01
  • 打赏
  • 举报
回复
WMP ~~~
张天星 2018-11-30
  • 打赏
  • 举报
回复
第三方如果不给接口,除非你破解软件,否则是没有办法去获取对方程序状态的(那个说截图判断的。。。)
理想选择是换个播放工具,如果是你自己的项目需要播放功能,那么嵌入播放插件。
如果是监控第三方播放完毕做其他处理,那么就考虑去学破解
bbjiabcd 2018-11-30
  • 打赏
  • 举报
回复
这个问题建议LZ换个思路,例如在自己程序中嵌入WMP来实现
wangyx92528 2018-11-30
  • 打赏
  • 举报
回复
你可以实时对你的播放器截屏,如果连续好几帧的截图信息都一模一样,那八成就是放完了,你就可以干你结束时改做的事了。
不过就是浪费资源、实时性差。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧