Блог программистов



F.A.Q.Pblog

1й год Форума программистов 2006-2007

Как правильно снимать скриншот

Есть программа, которая имеет TThread.
В нём в цикле постоянно вызывается
функция, которая снимает скриншот.
Её вид такой
DC := GetDC(0);
fl := BitBlt(curBMP.Canvas.Handle, 0, 0, scrWidth, scrHeight, DC, 0, 0, SRCCOPY);
ReleaseDC(0, DC);
Так вот.... BitBlt иногда (через раз) отваливает с ошибкой.
GetlastError выдаёт код 6.
Функция вызывается через Synchronize, но всё равно
почемуто не всегда BitBlt срабатывает.
Что я делаю неправильно?


Просмотр ответов:
http://programmersforum.ru/showthread.php?t=1758


Другие вопросы:
Как реализовать функцию IntToStr на winApi, Asm ?
Необходимо создать такое же окно, как у диспетчера задач Windows
Перехват отправления чужими программами отправки на печать документов
Как узнать в Делфи координаты в котором находится курсор мыши?
Необходимо создать такое же окно, как у диспетчера задач Windows



<<<Назад    Вперёд>>>