HBITMAP hBitmap = CreateCompatibleBitmap(hdcScreen, width, height); SelectObject(hdcMem, hBitmap); BitBlt(hdcMem, 0, 0, width, height, hdcScreen, 0, 0, SRCCOPY);
| Method | Steps | Time (sec) | Context switches | |--------|-------|------------|------------------| | Save as file → attach | 5 | 18.4 | 4 | | | 2 | 7.2 | 1 | copy screenshot to clipboard windows
#include <windows.h> #include <wingdi.h> void CaptureScreenToClipboard() HDC hdcScreen = GetDC(NULL); HDC hdcMem = CreateCompatibleDC(hdcScreen); HBITMAP hBitmap = CreateCompatibleBitmap(hdcScreen
DeleteDC(hdcMem); ReleaseDC(NULL, hdcScreen); void CaptureScreenToClipboard() HDC hdcScreen = GetDC(NULL)
OpenClipboard(NULL); EmptyClipboard(); SetClipboardData(CF_BITMAP, hBitmap); CloseClipboard();