#include // todo: finish this tool void screencap() { DWORD cx= GetSystemMetrics(SM_CXSCREEN); DWORD cy= GetSystemMetrics(SM_CYSCREEN); HDC dc= GetDC(0); HDC cpdc= CreateCompatibleDC(dc); HBITMAP bm= CreateCompatibleBitmap(dc, cx, cy); BITMAP bmp; if (!GetObject(bm, sizeof(BITMAP), &bmp)) throw "GetObject"; DeleteObject(bm); BITMAPINFO *pbmi= ...; HBITMAP bm2= CreateDIBSection(dc, pbmi, 0, &ar_44, 0, 0); HGDIOBJ obj= SelectObject(cpdc, bm2); BitBlt(cpdc, 0, 0, cx, cy, dc, 0, 0, 0xcc0020); ReleaseDC(dc, 0); SelectObject(cpdc, obj); DeleteObject(bm2); }