【发布时间】:2013-10-18 19:43:15
【问题描述】:
我有一个 win32 屏幕保护程序应用程序,它从传递给 ScreenSaverProc 的 HWND 获取其设备上下文,例如使用 BeginPaint。
现在我想使用相同的代码来创建屏幕保护程序的视频(使用ffmpeg,但这不相关)。我想做的是在调用ScreenSaverProc 的代码周围放置一个包装器(而不是让libscrsave 执行它),并传入某种虚拟窗口,以便它可以以相同的方式获取设备上下文像往常一样在上面绘画,但是在包装器代码中我可以获取设备上下文的位图并将其复制到视频的帧中。
有没有办法创建这样一个虚拟窗口?只创建一个常规窗口并将其隐藏是否可行?
【问题讨论】: