Заставить .exe проигрывать музыку

Тема в разделе "Delphi - Система", создана пользователем troo, 16 май 2007.

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

    troo Гость

    Вобщем, я не уверен, в этом ли разделе надо было разместить эту тему, но не нашел подходящего.

    Короче я хочу сделать так, чтоб при запуске определенной программы (не моей, просто комерческой программы) запускался аудио файл (любым способом, но только так, чтоб не посвещенные думали, что это эта програ еге проигрывает), а при её закрытии то, что проигрывало бы этот файл тоже закрывалось.

    Как думаете, возможно ли это?
     
  2. lazynov

    lazynov Гость

    Не самый рациональный метод: если для чужой программы, то пишешь свою программу, которая, например, будет искать заголовог необходимого тебе окна. Когда она его находит - запускает проигрыватель, когда окно с заголовком исчезает, т.е. его закрывают - ты закрываешь проигрыватель.

    Можно второй: вместо того, чтобы в цикле сканировать заголовки всех окон, попробуй отловить событие, которое возникает в форточках при запуске/закрытии процесса. и тогда получаешь инфу о процессе и если это то что надо - играешь или останавливаешь музыку.
     
  3. troo

    troo Гость

    А может можно какой-нить ини написать, или еще чего подобного, в котором бы что-либо делалось, ну а в ресхакере добавить этот ини в код программы?
     
  4. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    Хм.. нет.

    Можно написать свою прогу которая будет вставлять свой код (в памяти) в код нужной тебе проги и проигрывать нужный звук. А юзверю нужно подсунуть будет для запуска свою прогу. Имхо, самый красивый метод.
     
  5. SNike

    SNike Гость

    Как итог всего вышесказанного:
    - либо делай лоадер, который будет загружать нужную тебе прогу и играть музыку пока работает программа
    - либо делай глобальный перехват событий системы, контролируй моменты запуска и завершения программы, и в промежутке проигрывай файл
     
Загрузка...
Статус темы:
Закрыта.

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