|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Можно ли ускорить BitBlt?
Вобщем нужно скопировать содержимое окна другого приложения в битмап.
Wd - указатель окна BMP:= TBitmap.Create; Windows.GetClientRect(WD, ARect); with BMP, ARect do begin Width := ARect.Right - ARect.Left; Height := ARect.Bottom - ARect.Top; WinDC:=GetWindowDC(wd);// получаем для окна контекст устройства BitBlt(Canvas.Handle, 0, 0, Width, Height, WinDC, 0, 0, SRCCOPY); end; Всё хорошо, только BitBlt работает очень медленно, нельзя ли как-то это ускорить? Или, может быть, есть другие функции. |