четверг, ноября 25, 2004

Плагин Now playing

Форматирует и вставляет в буфер обмена данные о музыке, проигрываемой в настоящий момент проигрывателем Windows Media Player вер. 9,10.
Сбылась мечта человечества...
Информация считывается из xml-файлов, сформированных вчерашним плагином WmpNow.
Для форматирования информации используется форматная строка, аналогичная форматной строке .Net-ного метода String.Format().

Получается что-то вроде этого:

[WMP 9.0.0.3128]: Here Comes The Sun [The Beatles]

Можно по-разному отформатировать, в рамках строки формата - довольно широкие рамки там.

Используется диспетчер .NET плагинов для MS Office.

Страничка про оба плагина - здесь.

среда, ноября 24, 2004

Плагины для WMP

Покопался в хелпе от WMPSDK и соорудил плагин для Media Player'а (там прилагаются визарды для Студии, городящие программы на C++). Пользы особой от такого плагина не увидел, но подумал о возможности прицепить через него дотнетовскую программку.
Просто сказать, но сделать - мама, не горюй. Кончилось загрузкой в этом плагине СОМ-компонента на C#. Жуть, как люди на этих плюсах чего-то большое пишут? Но получилось ничего так - в дотнетный модуль передаётся объект, который является действующим WMP, в который и загружен плагин. Все характеристики доступны по объектной модели из wmppia.dll, обработчики событий цепляются и вызываются.
Была мысль сделать в этом нетном модуле какой-нить сервер, отдающий информацию из плеера. Оказалось, что Remoting - немного про другое, а городить Web-сервис непонятно пока зачем - не хочется. Остановился на выводе информации в какое-нибудь общедоступное место для последующего считывания теми, кому она нужна.
Таких мест оказалось два - очереди сообщений и файловая система. Реализовал работу с обоими - если нет в системе сервиса "Message Queuing" с локальной очередью "WmpNow", то вываливаем инфу в xml-файлы. Пока реализовал вывод информации о audio-единицах - с прицелом сделать в Outlook вставку о проигрываемой сейчас мелодии. А то в каком-то WinAmp есть, а для WMP - нет.
Положил эту штуковинку на Трипод - wmpnow.zip - там и кратенькое описание есть.

Как это применять, надеюсь, завтра сделаю.

P.S. Сделал и применялку, и страничку с описанием.

понедельник, ноября 08, 2004

Офисные плагины

Доделал новую версию системы .NET-плагинов для MS Office.
Добавил разные феньки, сделанные в плагинах:
- сохранение конфигурации в xml-файлах посредством сериализации
- "красивые" сообщения с помощью баллона ассистента (если есть)
- не помню ещё чего...

Повнимательнее почитал статью про конфигурации плагинов и сделал нечто похожее:



Поподробнее это хозяйство описано здесь и here
Запостил также на gotdotnet.ru и gotdotnet.com.