Запустить из Delphi фильм в полноэкранном режиме

Тема в разделе "Delphi - Multimedia, Графика, Игры", создана пользователем Dirol, 10 янв 2006.

Статус темы:
Закрыта.
  1. Dirol

    Dirol Гость

    Просто, как WinAmp-у сказать - запустись и играй файл (или плэйлист)- это будет

    "С:\..\Winamp.exe" /play "C:\..\a.mpg"

    А вот, чтобы в полноэкранном режиме сразу играл.

    C WMP всё гораздо интереснее идёт. В нём есть параметр запуска /fullscreen, но чёрт подери, он в первую секунду переводит фильм в полноэкранку, а в следующую (возможно потому, что окно WMP теряет фокус) - обратно в оконный. + Почему я ещё не хочу WMP использовать: насколько мне известно (хотя это может быть я не знаю) в нём нет такой штуки, как неравномерное растяжение видео. У него в полноэкранке отношения высоты к ширине стандартное (3:4, по-моему), а в WinAmp-e настроить эту функцию можно заранее.

    Вопрос, как мне запустить из Delphi-программы фильм (используя сторонний проигрыватель), таким образом, чтобы
    1) Из программы можно было бы заранее отключить звук у ещё не запущенного фильма (как вариант: отключить весь системный звук на время воспроизведения фильма, а потом обратно включить)
    2) Был запущен проигрыватель с параметрами запуска фильма.
    3) Сразу был бы передан фокус окну с фильмом (Не возвращаясь к Delphi-программе) \ Эмулировать нажатие Alt+Enter, с фокусом, переданным окну проигрывателя.
    4) Фильм был в полноэкранке.
    5) По событию (скажем On Mouse Move) - закрыть проигрыватель.

    И вообще как вместо того, чтобы использовать параметры запуска, сэмулировать нажатие сочетания Alt+Enter, с фокусом, переданным проигрывателю...

    Или же не передавая фокус окну проигрывателя, можно заставить идти фильм в полноэкранке??? Потому, что мне потом необходимо будет по событию (скажем on mouse move) - закрыть этот фильм.
    Реально заставить программу отслеживать события, если у неё нет фокуса?
     
  2. Barmutik

    Barmutik Гость

    Для передачи фокуса можно попробовать SetForegroundWindow, для посылки нажатия клавиш SendMessage, для обработки и своих действий по MouseMove используйте системный хук и на него уже реагируйте...
     
Загрузка...
Похожие Темы - Запустить из Delphi
  1. Dragon108
    Ответов:
    5
    Просмотров:
    766
  2. Sanchezz86
    Ответов:
    12
    Просмотров:
    1.116
  3. malor
    Ответов:
    1
    Просмотров:
    2.790
  4. cyber23
    Ответов:
    5
    Просмотров:
    130
  5. Amfion
    Ответов:
    20
    Просмотров:
    1.105
Статус темы:
Закрыта.

Поделиться этой страницей