Форум: "Начинающим";
Текущий архив: 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]
> имя файла
оно может быть каким угодно. изнутри медиа плейера можно открыть фильм, даже если у него будет расширение ехе.
← →
umbra © (2006-12-01 17:33) [41]НАМНОГО проще лишить неизбранных пользователей права на выполнение кодеков. Поскольку все они - длл, то плейер не сможет их загрузить, а следовательно, и показать изображение не сможет.
← →
Alex870 (2006-12-01 17:46) [42]
> http://www.microsoft.com/msj/0299/intercept2/intercept2.
> aspx
Спасибо, интересная статья (пока только бегло просмотрел), вот только я не знаю как этот интерфейс называется, и есть ли он вообще (как интерфейс). Че-то в msdn не могу найти, может подскажете название.
← →
sniknik © (2006-12-01 23:22) [43]Alex870 (01.12.06 16:39) [35]
а рядом там в методах не догадался поискать? на первый же взгляд видно, интересные такие методы...
GetCurrentEntry
например
Retrieves the current clip being played by the Microsoft® Windows Media™ Player control.
GetMediaInfoString - Retrieves show or clip information.
прям в шести, и еще в трех функциях от приведенной... т.е. на той же странице.
> Че-то в msdn не могу найти, может подскажете название.
забавно. ты не можеш найти у себя под носом, а нам предлагаешь искать не говоря даже той части что тебе известна. т.е. начинать от печки в деревне у дедушки (которого тоже сначала надо найти).
а вот после [35] поиски у меня меньше пяти минут заняли... вот только интересно поможет ли тебе найденная инфа?...
← →
Alex870 (2006-12-03 02:16) [44]
> а рядом там в методах не догадался поискать?
Да дело не в методах, если получить доступ к интерфейсу, тогда и методы можно изучать, а вот название интерфейса, "описывающего" класс MediaPlayer я не нашел, а что толку от методов, если я не знаю интерфейс. И вообще, народ, я профессиональный системный программист, а вот с технологиями windows к сожалению редко приходится сталкиваться (писать под него), так что извените если я тут "плаваю" не ругайтесь, ветка же для начинающих.
← →
sniknik © (2006-12-03 12:57) [45]> Да дело не в методах
да ну? перечитал еще раз ветку... ну не складывается такое впечатление, что "дело не в методах"
> а вот название интерфейса, "описывающего" класс MediaPlayer я не нашел
а, значит проблема в реестре поиск сделать, и найти "MediaPlayer.MediaPlayer"?
> я профессиональный системный программист
и под какую систему пишешь? если не знаеш/не можеш разобраться с простейшим COM обьектом? "основой" виндовс. (ну вернее положим не простейшим конечно... но тебе же его не писать, тебе подключится и использовать)
что тогда входит в знания "системного программиста"? иконка в трей? хук/шпион на клавиатуру, кнопочку "пуск" с панели убрать?
> так что извените если я тут "плаваю" не ругайтесь, ветка же для начинающих.
если бы не [1].1. то я бы это конечно принял всерьез...
p.s. нафиг, надоело. не люблю ветки в которых меня обманывают (пусть даже это просто чувство такое, не имеющее общего с реальностью)
← →
Alex870 (2006-12-04 09:28) [46]
> и под какую систему пишешь?
Я не под систему пишу, а девайсы программирую и проектирую их. Так понятно? Кстати некоторые из вас я думаю ими пользуются.
> иконка в трей? хук/шпион на клавиатуру, кнопочку "пуск"
> с панели убрать?
Ну не знаете не пишите.
← →
Игорь Шевченко © (2006-12-05 17:12) [47]
> и моя з.п. зависит от того, сколько они поработают
Да тебя гнать надо.
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];
Память: 0.58 MB
Время: 0.044 c