19.11.2007, 10:35
общий
это ответ
Здравствуйте, !
Для того чтобы понять как работает mediaplayer вам стоит почитать на тему фильтров DirectShow. После чего вы обнаружите, что существует масса способов вывода на экран (способов работы рендерера - GDI, Overlay, DDBlt, VMR), и чтобы написать универсальный получатель кадров, придется писать свой фильтр DirectShow, который будет вклиниваться между декодером и рендерером и выдавать вам кадры (в принципе в микрософтовском SDK были заготовки на эту тему).
FindWindow может помочь только в случае, если вы заблокируете в проигрывателе все способы вывода кроме GDI (все начнет изрядно тормозить, зато можно будет делать обратный блитттинг (BitBlt) с Primary поверхности(экрана) в память).