Дело вот в чем — надо в програмно сделать принт скрин, и желательно в переменную TBitmap, так как в работе с буфером не сильно раздуплился. Кроме того, хотел бы знать можно ли как то отследить символы, вводимые в буфер клавиатуры(но не забирать из оттуда, или считывать и забрасывать назад) и не в активный елемент, а вообще(то есть прога запущена например в фоне, но считывает все, что вводится с клавы). Заранее спасибо за любую полезную информацию.
Здравствуйте, xfather, Вы писали:
X>Дело вот в чем — надо в програмно сделать принт скрин, и желательно в переменную TBitmap, так как в работе с буфером не сильно раздуплился.
я так делал:
/*Копіювання частини екрану( screenshot )*/
TCanvas * Kartinka = new TCanvas;
// получаем дескриптор экрана
HDC DC = GetDC(0);
Kartinka->Handle = DC;
// Image это типа твой TBitmap
Image->Canvas->CopyMode = cmSrcCopy;
Image->Picture = NULL;
Image->Canvas->CopyRect( DstImgRctngl, Kartinka, SrcImgRctngl);
ReleaseDC(0, DC);
delete Kartinka;
/*End копіювання*/
... << RSDN@Home 1.0 beta 6a >>