Граббера-кетчера у меня не случилось, а редактор видео почему-то показывал
только черные окна.
Все, что можно было нагуглить по этому вопросу, занимало афигенный объём и
больше относилось к редакторам, чем к грабберам - я скачивать не стал.
А не написать ли самому? Экстримальных условий нет, паузу я нажать могу,
надо только слить в битмап... И пример на одном сайте быстро нашелся:
Code: Select all
Вот пример захвата содержимого окна
var
DC : hDC;
Rect : TRect;
Bitmap: TBitmap;
Handle: hWnd;
wX,wY : integer;
begin
Handle:=FindWindow('','Intro.avi');
GetWindowRect(Handle,Rect);
wX:=(Rect.Right - Rect.Left);
wY:=(Rect.Bottom - Rect.Top);
DC:=GetWindowDC(Handle);
Bitmap:=TBitmap.Create;
Bitmap.Handle:=CreateCompatibleBitmap(DC,wX,wY);
BitBlt(Bitmap.Canvas.Handle,0,0,wX,wY,DC,0,0,SRCCOPY);
ReleaseDC(Handle,DC);
Clipboard.SetAsHandle(CF_BITMAP,Bitmap.Handle);
я правильно помню, видео-контент не отображается на память окна, а как-то
хитрее вроде работает.
WinGrab - есть у меня такой популярный "захватчик" содержимого окон - работает
по такому-же принципу, но содержимое окна медиа-плейера отродясь захватить не мог...
А как по-простому сделать захват кадра из окна под Виндой? Кто-нибуть знает?