Заставить Explorer показывать не первый кадр видео в режиме Эскизов

Тема в разделе "WASM.RESEARCH", создана пользователем wyfinger_, 12 янв 2008.

  1. wyfinger_

    wyfinger_ New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2006
    Сообщения:
    28
    Адрес:
    Россия
    Натолкнулся на интересную тему (http://forum.xakep.ru/m_1043379/mpage_1/key_/tm.htm), собственно и меня вопрос заинтересовал.

    Собственно вопрос заключается в том, чтобы заставить Explorer показывать не первый кадр видеофайла, при просмотре содержимого каталога, а случайный.

    Немного поискав, выяснил, что за подготовку эскизов для видео отвечает shmedia.dll. Вся система построена на COM, аналогично контекстным пунктам меню, вкладкам свойств файла, иконкам, подсказакам и др. shell extentions, т.е. можно делать превью для своих типов файлов (пример - http://www.codeproject.com/KB/shell/ThumbExtract/ThumbExtract.zip).

    Я нашел место где непосредственно подготавливается превью, по крайней мере мне так кажется:
    Код (Text):
    1. shmedia!CVideoThumbnail::Extract:
    2.       5cfda53d 8bff            mov     edi,edi
    3.       5cfda53f 55              push    ebp
    4.       5cfda540 8bec            mov     ebp,esp
    5.       5cfda542 8b4d08          mov     ecx,dword ptr [ebp+8]
    6.       5cfda545 56              push    esi
    7.       5cfda546 8b750c          mov     esi,dword ptr [ebp+0Ch]
    8.       5cfda549 832600          and     dword ptr [esi],0
    9.       5cfda54c 8d450c          lea     eax,[ebp+0Ch]
    10.       5cfda54f 50              push    eax
    11.       5cfda550 e821feffff      call    shmedia!CVideoThumbnail::_GetThumbnailBits (5cfda376)
    12.       5cfda555 85c0            test    eax,eax
    Кому интерестно, подскажите где и что можно подправить, чтобы получать не первый кадр?

    Еще, слышал что некоторые исходники windows доступны, где можно найти исходники shmedia.dll ?