C++によるPrintWindowを用いたウィンドウキャプチャの実装
本実装では、C++とWindows APIを使用して特定のウィンドウのスクリーンショットを取得します。CreateDIBSection関数により、アプリケーションが直接書き込めるデバイス非依存ビットマップ(DIB)を作成し、メモリ内のビットマップデータへのポインタを提供します。
PrintWindow関数はD3Dでレンダリングされるウィンドウ(ExcelやWindows 10のビデオプレイヤーなど)のキャプ ...
5月15日 23:21 投稿
Windows APIを使用したビットマップキャプチャの実装
Windows APIのBitBlt関数を活用して、指定ウィンドウのスクリーンショットを取得する方法を解説します。この手法ではCreateDIBSectionを使用して、アプリケーションが直接書き込めるDIB(デバイス非依存ビットマップ)を作成します。
1、DibCaptureHelper.h
#pragma once
#include <windows.h>
#include <string>
class WindowBitmapCapture ...
5月11日 13:51 投稿