Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Вниз

Какой файл играет WMPlayer   Найти похожие ветки 

 
Alex870   (2006-11-29 15:21) [0]

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


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

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

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


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


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


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

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


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


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


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

Спасибо, что откликнулись. Я похоже невнятно вопрос сформулировал. Задача состоит в том, чтобы написать службу, которая бы не давала 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 15:05) [4]


> играть или terminateprocess


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


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

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


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


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


Да щас !!!

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

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

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


 
novill ©   (2006-11-30 16:44) [7]

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


 
Alex870   (2006-11-30 16:52) [8]

Все это уже решено (кстати моими программными средствами). ничего другого они использовать не могут. Но если есть желание пофлудить, скажу: во-первых я ищу функцию (как я писал в посте [5]) которая вызывается при открытии файла с помощью плейера и эксплорера.
а за "админа" спасибо, вы бы лучше помогли задачу решить...


 
Плохиш ©   (2006-11-30 16:53) [9]


> т.к. и моя з.п. зависит от того, сколько они поработают.

Рыдал...


 
alles ©   (2006-11-30 16:54) [10]

Можно снять права юзера на инсталл программ и деинсталировать кодеки.


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


> Alex870   (30.11.06 16:52) [8]
>
> Все это уже решено (кстати моими программными средствами)


Кулибин)

Чем локальные политики безопасности не угодили-то ?


 
Сергей М. ©   (2006-11-30 17:01) [12]


> вы бы лучше помогли задачу решить


Как же тебе помочь, если ты игнорируешь вполне обоснованные контрвопросы ?
см. [2] по поводу материалов из msdn ..


 
Alex870   (2006-11-30 17:03) [13]


> Чем локальные политики безопасности не угодили-то ?

А тем, что юзеры хитрые, ну например переименовать свой (условно) game.exe в notepad.exe и играй пожалуйста. Моя служба проверяет путь к запускаемому файлу и его размер, если не совпадает - стреляет. Так че, будем меня опускать или всё же подскажете чего-нибудь дельное?


 
alles ©   (2006-11-30 17:09) [14]

2 Alex870   (30.11.06 17:03) [13]
Это будет война до опупения. Смотри 10 or 11


 
sniknik ©   (2006-11-30 17:29) [15]

> Моя служба проверяет путь к запускаемому файлу и его размер, если не совпадает - стреляет.
copy /b game.exe+readme.txt notepad.exe
и играй себе дальше, как долго защиту писал? обходится в 5сек, ровно столько, сколько команду копирования в другой путь набрать...

> Так че, будем меня опускать или всё же подскажете чего-нибудь дельное?
не воспринимают тут твой вопрос серьезно... и логично впрочем, сам же способствуешь, на доп вопросы не отвечаешь, не обьясняеш  (так чтобы понятно) зачем нужны титанические усилия для того, что решается совсем по другому.


 
Alex870   (2006-11-30 17:32) [16]


> Как же тебе помочь, если ты игнорируешь вполне обоснованные
> контрвопросы ?
> см. [2] по поводу материалов из msdn ..

А [3] не устраивает, да и в нем же я писал, что это не подойдет (и обосновал даже).

> Это будет война до опупения. Смотри 10 or 11

[10] к моему большому сожалению не подходит (нельзя), а в [11] я ничего не увидел ([13]). А войны уже давно нет, мой софт работает нормально, вот только плейер нужен, а видео не нужно...


 
Alex870   (2006-11-30 17:35) [17]


> copy /b game.exe+readme.txt notepad.exe

А размер файла? Служба проверяет список процессов, получает полную информацию о запущеных и стреляет неразрешенные.

> сам же способствуешь, на доп вопросы не отвечаешь, не обьясняеш
>  (так чтобы понятно) зачем нужны титанические усилия для
> того, что решается совсем по другому.

На какие вопросы я не ответил?


 
alles ©   (2006-11-30 17:47) [18]

вот только плейер нужен, а видео не нужно...
представь что юзер поставит на машине BSPlayer или LIghtAloy (или другие Video Player-a) как будет твоя программа убивать и эти программы?


 
Alex870   (2006-11-30 17:49) [19]


> представь что юзер поставит на машине BSPlayer или LIghtAloy
> (или другие Video Player-a) как будет твоя программа убивать
> и эти программы?

Я уже писал, по информации о процессе, если он не разрешен, то убивается. Проверяется название файла (*.exe), путь к нему и размер.


 
sniknik ©   (2006-11-30 18:15) [20]

> На какие вопросы я не ответил?
> Чем локальные политики безопасности не угодили-то ?
ну и [2]

> Я уже писал, по информации о процессе, если он не разрешен, то убивается. Проверяется название файла (*.exe), путь к
> нему и размер.
т.е. у тебя наоборот, не список запрещенных проверяет, а разрешает только то что в списке. понятно (не хотел бы я у вас работать...) ну тогда у иебя уже все есть! в чем проблема, запрети WMPlayer, и найди и поставь им чтонибудь только музыку умеющее проигрывать, его и внесешь в список разрешенных.


 
Strate ©   (2006-12-01 11:47) [21]

sniknik ©   (30.11.06 18:15) [20]

Foobar Player например


 
Сергей М. ©   (2006-12-01 11:58) [22]


> Моя служба


Рано или поздно найдется хитрозадый юзер, который будет "стрелять" твою службу)

Еще раз - локальные политики безопасности и административные меры воздействия с успехом решают практически все видимые задачи администрирования.


 
Alex870   (2006-12-01 14:06) [23]


> Рано или поздно найдется хитрозадый юзер, который будет
> "стрелять" твою службу)

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

> запрети WMPlayer, и найди и поставь им чтонибудь только
> музыку умеющее проигрывать

Нет к сожалению, хотя спасибо за дельный совет на фоне общего флуда, я не буду вас грузить политикой принятой у нас в организации...
Единственная просьба, ну хоть кто-нибудь прочитайте мой вопрос и если знаете ответ - напишите. Есть мысли по поводу CreateFile (ну хоть SoftIce ставь). Помогите пожалуста (только в тему).


 
Сергей М. ©   (2006-12-01 14:13) [24]


> не могу же я за ними круглосуточно наблюдать.


А и не надо.

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


 
Alex870   (2006-12-01 14:41) [25]


> Если ты, т.н. "админ",

Слушай ты, т.н. "программист" хорош пальцы гнуть, не можешь помочь - не надо, наслаждайся своей крутостью, может в Microsoft возьмут :-). Мне нужна помощь людей, которые разбираются в программировании, а на выпады лузеров я плевал. Вот.


 
umbra ©   (2006-12-01 15:16) [26]

по-моему, как сказано в alles ©   (30.11.06 16:54) [10], проще всего удалить видеокодеки, оставив аудио. если пользователь не может ничего установить, то даже если он откроет видео, ничего кроме звука не воспроизведется


 
Сергей М. ©   (2006-12-01 15:31) [27]


> Alex870   (01.12.06 14:41) [25]


Ты не ответил на вопрос, где ты видел что "В MSDN пишут, что у класса MediaPlayer есть метод Play"

Я просил прямую ссылку на первоисточник.

И не надо демонстрировать тут свое засранство.


 
Alex870   (2006-12-01 15:33) [28]


> Я просил прямую ссылку на первоисточник.

Читай внимательно [3]

> И не надо демонстрировать тут свое засранство.

Как же эти тупые лузеры достали!!!!


 
Сергей М. ©   (2006-12-01 15:37) [29]


> Читай внимательно [3]
>


Да нахрен мне нужна твоя локальная ссылка, дурень ?)
Я жду от тебя онлайн-ссылку - http://search.microsoft.com/и_так_далее


 
Alex870   (2006-12-01 15:45) [30]

Удалено модератором


 
Сергей М. ©   (2006-12-01 15:47) [31]

LMD


 
Alex870   (2006-12-01 16:00) [32]


> umbra ©   (01.12.06 15:16) [26]
> по-моему, как сказано в alles ©   (30.11.06 16:54) [10],
>  проще всего удалить видеокодеки, оставив аудио. если пользователь
> не может ничего установить, то даже если он откроет видео,
>  ничего кроме звука не воспроизведется

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


 
Сергей М. ©   (2006-12-01 16:23) [33]


> как наверное считает ув. Сергей М., что я дурак


Не дурак, а ламер.
Воинствующий чайник то бишь.
Попрошу не искажать суть.

Последний раз спрашиваю - ты приведешь ссылку на онлайн-материалы из msdn, где фигурирует т.н. "класс MediaPlayer" ?


 
Сергей М. ©   (2006-12-01 16:26) [34]

Да бог с ним, с онлайном..

ПРиведи хоть какую-нибудь цитату на эту тему из того первоисточника, на который ты сослался ...


 
Alex870   (2006-12-01 16:39) [35]

Starts playing a clip from the starting position or continues playing a paused clip.

Compatibility: Windows Media Player

MediaPlayer.Play( )
Return Values

No return value.

Remarks

If the value of the SendPlayStateChangeEvents property is true and the file is not already playing, calling this method causes a PlayStateChange event to occur.

This method also resets the Rate property to the default value of 1.0.

See Also

FastForward, FastReverse, Pause, Stop, Playback Methods and Properties


 
Сергей М. ©   (2006-12-01 16:51) [36]


> Alex870   (01.12.06 16:39) [35]


Вот.

Уже что-то.

Т.е. речь идет о технологии ActiveMovie.

Интерфейс доступа к ее функц-ти базируется на OLE/СОМ.

Следовательно, требуется перехват вызова диспинтерфейсного метода  Open, ult rfr hfp b abuehbhetn bvz afqkf/

см. все касаемое делегирования интерфейсов.

Все.
Дальше действуй сам.
Направление тебе дано.


 
Сергей М. ©   (2006-12-01 16:52) [37]


> диспинтерфейсного метода  Open


.. принимающего параметром как раз то самое имя файла, что тебя так интересует.


 
Alex870   (2006-12-01 17:04) [38]


> .. принимающего параметром как раз то самое имя файла, что
> тебя так интересует.

Да, видел, но вот про перехват этих методов я даже не знаю где почитать.
Есть там еще и свойство FileName, содержащее имя файла, Sets or retrieves a value specifying the name of the clip to play. Будем ковырять COM, а если подскажешь алгоритм перехвата (ламеру) - отдельное спасибо.


 
Сергей М. ©   (2006-12-01 17:20) [39]

Пляши отсюда:

http://www.microsoft.com/msj/0299/intercept2/intercept2.aspx


 
umbra ©   (2006-12-01 17:26) [40]


> имя файла

оно может быть каким угодно. изнутри медиа плейера можно открыть фильм, даже если у него будет расширение ехе.



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

Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.038 c
15-1163681010
sergey888
2006-11-16 15:43
2006.12.24
Delphi уже относится к "другим" языкам программирования


15-1165203395
Slider007
2006-12-04 06:36
2006.12.24
С днем рождения ! 3 декабря


15-1164848113
PHPDeveloper
2006-11-30 03:55
2006.12.24
HTML


11-1142092290
Maloric
2006-03-11 18:51
2006.12.24
TKOLFTP


15-1165168740
Cerberus
2006-12-03 20:59
2006.12.24
Архиваторы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский