创建DirectShow过滤器以选择HWND
如何创建DirectShow过滤器,主要关心的是如何选择要遵循的窗口。 我想要做一些类似谷歌加环聊的用法来选择要在屏幕共享中显示的窗口。创建DirectShow过滤器以选择HWND
感谢帮助:)
你不需要DirectShow的捕捉窗口形象。用DC到DC BitBlt
图片已经是你的了。请参阅:
- Writing to the screen from the screen using BitBlt
- How to speed up BitBlt to capture screen with aero?
- Store a screen capture (Bitblt) in a memory buffer to send over IdTCPClient
如果要包装成一个DirectShow Filter此,Windows SDK的样本Push Source做亲密的事(CPushSourceDesktop
)。
非常感谢我将研究它们的链接,但是如何通过hwnd锁定窗口? 你能帮助我吗? – diogopalhais 2012-04-28 17:14:42
你是什么意思“锁”?如果你有'HWND',那么你可以使用'GetDC'或'GetWindowDC'获得它的设备上下文并从那里复制。 – 2012-04-28 17:59:02
我一直在与@罗曼说,我修改这个[项目](http://dl.dropbox.com/u/22121737/CaptureScreen.rar),但现在我想用这个作为directshow过滤器捕获为视频。我怎样才能做到这一点? – diogopalhais 2012-05-01 16:17:02
你想通过'DirectShow'输出视频到选定的窗口吗? – 2012-04-27 17:20:25
我想捕获选定的窗口。 – diogopalhais 2012-04-27 21:14:36