Вниз
Скачать: CL | DM;

Окно поверх любого видеоизображения   Найти похожие ветки 

← →
Real ©   (2007-03-09 17:57) [0]

Возможно ли отобразить окно поверх воспроизведения видео скажем Windows Media Player? Я под Win98 писал программу вывода логотипа, для этого рисовал непрямоугольную форму со стилем "поверх всех окон" - и это работало всегда на 100%. В win2000 и выше - вывести окно с этим стилем поверх WMP не удается, но например для ZoomPlayer - это работает и в XP. Можно ли как то добится отрисовки окна поверх видео? Другими словами, реализовать 100% OSD, который будет всегда поверх всего :) Что изменилось в выводе видео с времен Win98 ? Интересует OSD для произвольного плеера. Если это невозможно никак, то может быть кто знает как сделать воспроизведение видео в своей программе так, как это делает ZoomPlayer (что даже в полноэкранном режиме, окно "поверх всех" перекрывает изображение). И вообще интересно, в чем различие воспроизведение видео WMP и того же ZoomPlayer? Сорри может быть за примитивные вопросы, я новичок в вопросах мультимедийного программирования. За существенную помощь, готов заплатить (просьба не стебаться на счет этого пункта типа "я готов, это будет стоит $10000 ;-)


← →
Sapersky   (2007-03-09 20:14) [1]

Возможно, виноват оверлей:
http://www.delphimaster.ru/articles/directx/index.html
(раздел теории)
Если коротко, никакое "поверх всех окон" не поможет, если плеер выводит видео вообще "поверх экрана".
Проверить можно, отключив использование оверлея как указано в статье. Хотя это получается не всегда - тогда запустить несколько копий плеера одновременно (лучше 3, для гарантии), с одной из них (последней) ваша программа должна работать.
Или урезать в свойствах драйвера видеокарты аппаратное ускорение.


← →
Real ©   (2007-03-10 00:07) [2]

А как можно отключить оверлей для стандартного плеера? Я использую в своем плеере DLL от Sagura (http://www.sagura.com). Как я понимаю, DLL лишь интерфейс к системным функциям WMP. Можно ли как то программно или через настройки виндовс отключить и заставить выводить плеер не "поверх всего" ?


← →
Sapersky   (2007-03-10 11:00) [3]

Кроме тех способов, что уже написал - не знаю. Посмотрите документацию по DirectShow/VFW (или что там использует sagura), здесь, например:
http://directshow.wonderu.com/



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
2-1200862323
batya-x
2008-01-20 23:52
2008.02.10
картинка на картинке


2-1200115481
Voya)
2008-01-12 08:24
2008.02.10
Загрузочная флешка


15-1200106713
sauron
2008-01-12 05:58
2008.02.10
BIOS?


4-1183195853
x3m
2007-06-30 13:30
2008.02.10
Программное определение ip адресса


4-1183566201
RAndrey
2007-07-04 20:23
2008.02.10
не работает ShellExecute




   Наверх