перехват сообщений в DirectShow, IMediaEvent
От: Testus  
Дата: 08.04.05 09:34
Оценка:
Кто нибуть работел с этим классом?
У меня возникла ситуация, когда мне надо перехватывать сообещния от IBasicVideo во время воспроизведения видео.
P.S. читаю MSDN и не понимаю ихнего примера ХЕЛП!!!
Glück auf
Re: перехват сообщений в DirectShow, IMediaEvent
От: LioLick  
Дата: 08.04.05 09:51
Оценка:
Здравствуйте, Testus, Вы писали:

T>Кто нибуть работел с этим классом?

T>У меня возникла ситуация, когда мне надо перехватывать сообещния от IBasicVideo во время воспроизведения видео.
T>P.S. читаю MSDN и не понимаю ихнего примера ХЕЛП!!!

IMediaEvent предназначен для получения сообщений от графа.
Какие сообщения Вы хотите отлавливать от IBasicVideo?
GL!
Re[2]: перехват сообщений в DirectShow, IMediaEvent
От: Testus  
Дата: 08.04.05 10:07
Оценка:
Здравствуйте, LioLick, Вы писали:

LL>Здравствуйте, Testus, Вы писали:


T>>Кто нибуть работел с этим классом?

T>>У меня возникла ситуация, когда мне надо перехватывать сообещния от IBasicVideo во время воспроизведения видео.
T>>P.S. читаю MSDN и не понимаю ихнего примера ХЕЛП!!!

LL>IMediaEvent предназначен для получения сообщений от графа.

LL>Какие сообщения Вы хотите отлавливать от IBasicVideo?

Нужно по нажанию Ecs (вроже как константа за сообщение отвечает EC_USERABORT). Да и просто в общих чертах хотелось бы понять как перехватывать от него собщения.
Glück auf
Re[3]: перехват сообщений в DirectShow, IMediaEvent
От: LioLick  
Дата: 08.04.05 10:23
Оценка:
T>Нужно по нажанию Ecs (вроже как константа за сообщение отвечает EC_USERABORT). Да и просто в общих чертах хотелось бы понять как перехватывать от него собщения.

Если нужно перехватывать Windows-сообщения от окна видеорендерера, то используется IVideoWindow::put_MessageDrain.
Указывается окно, которому будут форвардиться следующие сообщения окна рендерера:
WM_KEYDOWN
WM_KEYUP
WM_LBUTTONDBLCLK
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MBUTTONDBLCLK
WM_MBUTTONDOWN
WM_MBUTTONUP
WM_MOUSEACTIVATE
WM_MOUSEMOVE
WM_NCLBUTTONDBLCLK
WM_NCLBUTTONDOWN
WM_NCLBUTTONUP
WM_NCMBUTTONDBLCLK
WM_NCMBUTTONDOWN
WM_NCMBUTTONUP
WM_NCMOUSEMOVE
WM_NCRBUTTONDBLCLK
WM_NCRBUTTONDOWN
WM_NCRBUTTONUP
WM_RBUTTONDBLCLK
WM_RBUTTONDOWN
WM_RBUTTONUP
GL!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.