ScreenSaverProc
たとえば、を使用して、に渡された HWND からデバイス コンテキストを取得する win32 スクリーン セーバー アプリケーションがありますBeginPaint
。
今、同じコードを使用してスクリーン セーバーのビデオを作成したいと考えています (を使用していますffmpeg
が、それは関係ありません)。私がやりたいのは、ScreenSaverProc
(実行する代わりにlibscrsave
)呼び出すコードの周りにラッパーを配置し、ある種の仮想ウィンドウを渡すことです。これにより、通常と同じ方法でデバイスコンテキストを取得してペイントできますですが、ラッパー コードでデバイス コンテキストのビットマップを取得し、それをビデオのフレームにコピーできます。
そのような仮想ウィンドウを作成する方法はありますか? 通常のウィンドウを作成して非表示のままにするだけで機能しますか?