我有一个 win32 屏幕保护程序应用程序,它从传入的 HWND 获取其设备上下文ScreenSaverProc
,例如使用BeginPaint
.
现在我想使用相同的代码来创建屏幕保护程序的视频(使用ffmpeg
,但这不相关)。我想做的是在调用的代码周围放置一个包装器ScreenSaverProc
(而不是libscrsave
这样做),并传入某种虚拟窗口,以便它可以像往常一样获取设备上下文并在其上绘制,但随后在包装代码中,我可以获取设备上下文的位图并将其复制到视频帧中。
有没有办法创建这样一个虚拟窗口?只创建一个常规窗口并将其隐藏是否有效?