Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PrintScreen

2.0K
05 января 2003 года
ATOM
10 / / 15.11.2002
Как сделать снимок экрана(или его часть) и поместить его в Image1. keybd_event не годится.

Всем спасибо!
362
05 января 2003 года
_kolyan
339 / / 03.12.2002
Цитата:
Originally posted by ATOM
Как сделать снимок экрана(или его часть) и поместить его в 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);

7.4K
19 апреля 2004 года
smoky
1 / / 19.04.2004
Привет, а ты не скажешь, как все это же самое на С++ написать?
Буду признателен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог