PrintScreen
Всем спасибо!
Цитата:
Originally posted by ATOM
Как сделать снимок экрана(или его часть) и поместить его в Image1. keybd_event не годится.
Всем спасибо!
Как сделать снимок экрана(или его часть) и поместить его в Image1. keybd_event не годится.
Всем спасибо!
int W = ...;
int H = ...;
LPVOID Data;
BITMAPINFO BInfo;
BInfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
BInfo.bmiHeader.biWidth = W;
BInfo.bmiHeader.biHeight = -H;
BInfo.bmiHeader.biPlanes = 1;
BInfo.bmiHeader.biBitCount = 32;
BInfo.bmiHeader.biCompression = BI_RGB;
hDC = GetDC(NULL);
pBmp = new Graphics::TBitmap();
pBmp->Handle = CreateDIBSection(hDC, &BInfo, DIB_RGB_COLORS, (void**)&Data, NULL, 0);
ReleaseDC(NULL, hDC);
..........
hDC = GetDC(NULL);
BitBlt(pBmp->Canvas->Handle, 0, 0, W, H, hDC, X, Y, SRCCOPY);
ReleaseDC(NULL, hDC);
Iamge1->Picture->Bitmap->Assign(pBmp);
Буду признателен.