我正在编写一个屏幕捕获应用程序。使用Direct3d 9 API捕获屏幕,使用Windows Media Foundation h264编解码器编写输出媒体文件。
该应用必须适用于从7开始的所有Windows版本。因此,选择了d3d9 API。
使用GetFrontBufferData()方法捕获图像。
除了没有捕获鼠标光标外,一切正常。
我该如何解决这个问题?
答案 0 :(得分:2)
这是预期的(光标不会渲染到GetFrontBufferData
调用中引用的显示表面)。你必须手动完成构图:
HDC
不可行,您也可以手动将光标信息写入前缓冲区(tedios,但也不是很复杂)。