Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Какой файл играет WMPlayer [D7, WinXP]


Страницы:   1 2 3

Alex870 ©   (2006-11-29 15:21:00) 

Здравствуйте.
Подскажите пожалуйста, как узнать какой файл в данный момент проигрывает WMPlayer 9? Ну, или на крайний случай формат (музыка/видео). Спасибо.


novill   (2006-11-30 16:44:00) [41]

> [5] Alex870   (30.11.06 16:36)
А если прользователь использует другой проигрыватель???


Сергей М.   (2006-11-30 16:42:00) [42]


> Я его перехвачу и задача решена


Да щас !!!

Хитрозадый юзер, жаждущий "запрещенных" развлечений в раб.время, плюнет на твой WMPlayer и приволочет на свое раб.место какой-нть WinAmp или еще что-либо.

Что, с каждой такой хренью бороться будешь ?

Не так это делается, уважаемый "админ", не так)


Alex870   (2006-11-30 16:36:00) [43]

Подумал, но он не просто юзер, а работник и должен работать, а я как админ должен ограничить их развлечения, т.к. и моя з.п. зависит от того, сколько они поработают. Вот, моральная сторона меня меньше всего интересует (частный случай). Вы мне по теме ответьте, есть ли такая функция, которая срабатывает при открытии файла с помощью меню WMPlayera и при открытии медиафайла с помощью средств explorera, ну какой-нибудь openfile (условно). Я его перехвачу и задача решена, вот только я не знаю эту функцию...


Сергей М.   (2006-11-30 15:05:00) [44]


> играть или terminateprocess


А каково юзеру при этом ? Ты подумал?


Alex870   (2006-11-30 13:56:00) [45]

Спасибо, что откликнулись. Я похоже невнятно вопрос сформулировал. Задача состоит в том, чтобы написать службу, которая бы не давала Mediaplay'еру воспроизводить видеофайлы (ну грубо говоря стреляла его), а музыку можно. Различать я решил их по названию источника данных, т.е. открыли файл, моя программа получила его название и решает что делать - играть или terminateprocess. На счет стримов - я этим не заморачиваюсь, т.к. юзеры из интернета их получить не могут из-за файрвола, и сами организовать из-за конфигурации системы.

ms-help://MS.MSDNQTR.2003APR.1033/wcesdkr/htm/wcesdkrmethod_play.htm

Это то, что я читал, но точнее будет вот это

ms-help://MS.MSDNQTR.2003APR.1033/wcesdkr/htm/wcesdkrprop_filename.htm

хотя я говорю не о классе Media Player, а о приложении WMPlayer, поэтому эта информация мне ничего не даст.


Сергей М.   (2006-11-30 11:13:00) [46]


> Какой файл играет WMPlayer


А почему он должен "играть" именно файл ?
Мож он из стрима берет данные ?

Ну определил ты, предположим, этот файл - 6873243546765.tmp
Что тебе это даст ? Что дальше с ним делать будешь ?


> В MSDN пишут, что у класса MediaPlayer есть метод Play


Прямую ссылку приведи на соотв.цитату из msdn ..


Alex870   (2006-11-29 16:53:00) [47]

1. Уважаемые админы, почему этот вопрос был перенесен в конфу "Начинающим"? Какие же тогда вопросы по API (в частности Microsoft API) можно задавать в теме API?

2. Для тех, кто может помочь: Перехват CreateProcess - запасной вариант, т.к. она (CreateProcess) срабатывает только на старте плейера. В MSDN пишут, что у класса MediaPlayer есть метод Play. Возможно ли каким-то образом перехватить его, может кто знает чем этот метод пользуется (в смысле API функций) и как получает информацию о файле, который нужно проиграть. Может есть более интересные (перспективные) мысли?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо