【发布时间】:2010-08-11 09:02:55
【问题描述】:
我需要获取隐藏的 IvideoWindow(“ActiveMovie 窗口”)的图像,它显示网络摄像头预览。据我所知,预览不是覆盖,它没有覆盖功能,我可以在上面使用打印屏幕,但我需要窗口一直隐藏,所以这无济于事。还有PrintWindow() api 函数返回我黑屏。
编程语言:c#、c、c++、java、pascal。
操作系统:Windows XP。
有什么想法吗?
【问题讨论】:
-
当你没有在 nFlags 中用 'PrintWindow' 指定 'PW_CLIENTONLY' 时,你得到窗口标题、边框等好吗?
-
嗨,Sertaz,我尝试使用和不使用 PW_CLIENTONLY 仍然是相同的黑屏。
-
我认为我做出了错误的假设,即“IVideoWindow”将是一个顶级窗口......并非所有应用程序/窗口都处理 WM_PRINTCLIENT,请查看以下子类窗口的文章(in/out of process) 使其处理消息。 (fengyuan.com/article/wmprint.html)但是即使它有效,当你有一个重叠的视频时会发生什么,恕我直言,这不是正确的方法。(顺便说一句,如果你在回复一个人的名字前加上'@'评论,此人会收到有关您评论的通知)。
标签: c# c++ windows delphi directx