首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WMP接口正在阻止WMP与用户交互

WMP接口正在阻止WMP与用户交互
EN

Stack Overflow用户
提问于 2015-05-21 18:44:42
回答 1查看 48关注 0票数 0

我的MFC程序远程一个WMP实例来捕获WMP事件,并使用IWMPCoreIWMPCore3IWMPPlaylistCollectionIWMPMediaCollection通过COM与WMP进行交互。远程实例正在查找,并捕获事件,但当我开始获取所有歌曲(几乎5100首歌曲)的所有详细信息时,WMP停止响应,直到我的应用程序获取所有歌曲并释放所有上述实例。有没有人能帮我解决这个问题,如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-05-21 19:08:25

WMP ActiveX控件是STA对象,因此所有交互(方法调用)都通过实例化线程,在大多数情况下,实例化线程就是UI线程。也就是说,无论您对接口做什么,调用都会在调用期间阻塞GUI。

您需要在活动中间抽取窗口消息以取消阻止UI (显示进度并让用户点击取消按钮),或者创建一个初始化为STA的工作线程并使用WMP的辅助不可见实例获取收集详细信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30371470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档