AIMP Forum

AIMP для Windows => Плагины => Дополнения (Plugins / Skins) => Плагины-дополнения => Topic started by: Keannad on March 23, 2009, 20:53:13

Title: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on March 23, 2009, 20:53:13
Вот решил попробовать свои силы в программировании.

AIMP TrayControl

- управление плеером
- показ статуса, времени воспроизведения, названия.
- кнопка опций (вид доп информации, скроллинг строки информации, каталог AIMP)
- запуск плеера, если он не запущен при нажатии кнопок Play, Next и Prev
- при воспроизведении - показ дополнительной информации о песне
- регулировка громкости (при наведении на строку информации о статусе плеера. исчезает через ~5 сек)

По просьбе собрал и для 32-битных систем.
Написан на C# поэтому потребуется .NET Framework v.2.0

Точно работало на Vista Ultimate x64 SP1 и Windows XP SP2.

Мой первый опыт - прошу сильно не пинать.

Версия в Архиве: 1.2.3.3
Дата: 11.04.2009

[upd] Изменен код. Все таймеры основного окна работают в отдельных потоках. В результате перестал подвисать интерфейс.
[upd] Таймер скролируемой строки теперь работает только при воспроизведении песни.
[new] Добавлена опция отсчёта времени в обратную сторону.

[upd] Нашел небольшой глюк с обновлением статуса песни в скролбаре. Вроде пофиксил.
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Darrius on March 26, 2009, 08:50:04
Ну круто, че  ;D Вот только одно меня смущает, я почти не видел, чтобы панель задач разворачивалась в две или три строки, мониторы и так маленькие, и терять место на рабочем столе как то неохота -) А так пойдет
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Keannad on March 26, 2009, 09:27:23
В принципе у меня есть идея сделать его многоразмерным. Там в нём закомментирована функция определения высоты ТаскБара. Возвращает высоту таскбара в пикселях. ))) Но надо ещё разобраться с остальными интерфейсами.

А на счёт высоты таскбара - так это я просто привык работать с двустрочным... Мне так больше нравиться...
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Darrius on March 26, 2009, 20:54:03
ты его на c# писал, я так понял :-) вот у меня такая проблема возникла: мне нужно чтобы этот деск создавал окно, но так чтобы его кнопки не было видно на панели задач. ты такое можешь реализовать. если да то не поделишься секретом? :-)
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Keannad on March 26, 2009, 21:42:05
Ну на C# это делается просто.

Во первых - форму надо показывать немодально, а то она лочит ТаскБар.

Code: [Select]
private void tsbOptions_Click(object sender, EventArgs e)
{
            Options opt = new Options();
            opt.Show();
}

Во вторых - выставляем свойство в false.
Code: [Select]
             this.ShowInTaskbar = false;

Все. Форма не видна не в таскбаре, ни по Alt+Tab.
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Keannad on March 27, 2009, 18:36:13
Приписал ещё парочку функций, ничего особенного...)))
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Keannad on April 02, 2009, 20:39:18
По просьбам - бета версия исходных кодов.
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Зелёный on April 02, 2009, 21:31:30
Благодарю!.. :)
+1
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Keannad on April 03, 2009, 16:51:28
Ещё немного обновил плагинчик.
Небольшие изменения коснулись функционала, плюс работа над ошибками.
 ;)
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Keannad on April 04, 2009, 16:57:13
Опять небольшое обновление.
Пристроил регулятор громкости. Вроде разобрался как работает.
Появляется при наведении курсора на строку с информацией о статусе плеера(на скриншоте на надпись "[Stopped]").
Исчезает он приблизительно через 5 секунд после потери фокуса.
Исчезает сразу же, при переходе на строку со скролом названия.
Title: Re: AIMP Tray Control x64 by Keannad
Post by: Keannad on April 11, 2009, 20:19:58
Ещё раз обновил плагин.

Версия 1.2.3.3
[upd] Изменен код. Все таймеры основного окна работают в отдельных потоках. В результате перестал подвисать интерфейс.
[upd] Таймер скролируемой строки теперь работает только при воспроизведении песни.
[new] Добавлена опция отсчёта времени в обратную сторону.

Просили скомпилить версию для 32-битных систем. По непонятным причинам - 32 битная версия не работает. Разбираюсь. Как пойму в чём дело - сразу выложу.


UPD:
Заработала на 32-эксплорере в моей 64-битной Висте. Хотя, по идее баром для эксплорера становиться не должна. Возможно так работает из-за адаптера 32-64. На 32-битном ХР не запустилась. Хотелось бы протестить на 32 битной Висте, но негде.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on April 12, 2009, 16:17:02
Собрал версию для x32 систем. У меня на WinXP SP2 заработало. Пришлось поставить библиотеки с девелоперской машины.
Всё вместе в файле в верхнем посте.

Кто хочет - может протестировать.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: YurCompMan on April 13, 2009, 01:44:41
Благодарствую за x32.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: R.E.D.W.@.R. on April 13, 2009, 09:15:55
распишите поподробней как его ставить, а то чёт нигде ненаписано.
стандартные действия ничего недали, хотя мошт он на Win 7 неработает.....
но всёравно распишите как его инсталлить
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on April 13, 2009, 13:37:33
Да вроде ставить не так сложно...

1. Нужен отинсталенный NET FrameWork 2.0
2. Установить доп библиотеки из Tools (install.bat)
3. Установить плагин для системы (install.bat) из нужной папки. (x32 или x64)

Про Windows 7 ничего сказать не могу... У меня нет возможности не скомпилировать, не протестировать плагин на нём... Тем более на сколько я знаю принцип ТаскБара для Windows 7 изменился...
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: R.E.D.W.@.R. on April 13, 2009, 14:45:22
ну как установить то я понял, а как и где его включить? чёт ничо нигде непоявляется, наверн система нетянет...
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on April 13, 2009, 15:54:31
Ну по идее она должна появляться в списке доступных панелей.
<Правой кнопкой мыши по панели задач> -> Панели
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Зелёный on April 13, 2009, 18:55:42
Есть такое дело. При клике на пункте на него должна ставиться галка и, собственно, отображаться плагин. Только вот у меня ни галка не ставится, ни плагин не отображается... Win32.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on April 13, 2009, 19:17:40
Бывает.
Может библиотеки дополнительые не установил?
Или возможно следует перезапустить эксплорер.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Зелёный on April 13, 2009, 19:31:00
попробую ещё разок -- отпишусь. Все библиотеки, что есть в архиве я установил. Explorer'a перезапускал. Но безрезультатно.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Зелёный on April 13, 2009, 20:35:33
Спасибо, всё получилось!.. Есть парочка пожеланий:
1. Возможность изменять цвет шрифта;
2. Скроллинг инфы о треке сделать помедленнее (а то рывками двигается) либо добавить возможность регулировать скорость самому.

И да, по углам заметны розовые точки...
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on April 13, 2009, 22:33:50
Настройку цвета шрифта ещё можно попробовать реализовать.

На счет скролинга - Это вообще не скролинг. Просто по одному символу перемещается в конец строки, и лейбл прорисовывается. Чтобы было плавно - найди мне нормальный Marque control для MSVS. Или не очень сложный алгоритм его реализации... )))
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Darrius on April 17, 2009, 11:23:57
В Windows 7 полностью отказались от deskband'ов -) Печально, но факт.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: DES on June 03, 2009, 14:11:51
Добрый день.

Я установил доп. библиотеки из Tools. - Поставились без ошибок!
Установливаю плагин для системы (install.bat) из папки x64 , у меня ERROR

Code: [Select]
RegAsm : error RA0000 : Невозможно загрузить файл или сборку "BandObjectLib, Ver
sion=1.0.0.0, Culture=neutral, PublicKeyToken=4b827ebe229d539f" или один из зави
симых от них компонентов. Не удается найти указанный файл.

Перезагружался, трейконтрола в пуске нет, в аимпе тоже. Что делать?

Система Windows Vista Ultimate x64, версии установленные на компе фрамеворка:
c:\Windows\Microsoft.NET\Framework\1049\
c:\Windows\Microsoft.NET\Framework\v1.0.3705\
c:\Windows\Microsoft.NET\Framework\v1.1.4322\
c:\Windows\Microsoft.NET\Framework\v2.0.50727\
c:\Windows\Microsoft.NET\Framework\v3.0\

c:\Windows\Microsoft.NET\Framework64\1049\
c:\Windows\Microsoft.NET\Framework64\v2.0.50727\
c:\Windows\Microsoft.NET\Framework64\v3.0\
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on June 03, 2009, 20:11:08
Возможно не загрузилась библиотека "BandObjectLib". Попробуй поставить её заново.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: DES on June 04, 2009, 14:26:55
Пробывал, все равно не помогает. Вчера ставил на ХР, пошло, а на моей висте не идет. Может все таки есть какой выход?
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Mak_71_rus on July 29, 2009, 01:15:58
А почему она не исчезает при выключении Аимпа.

Кстати, автор надеюсь не бросил эту разработку, а то чёт давно никто тут ничего не пишет.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on July 29, 2009, 14:37:42
Ну потому что я не делал, чтобы она исчезала. Тем более она может запускать аимп, если нажать плей при незапущеном плеере (по моему я это делал).

Разработку я не бросал, но по моему выжал весь функционал из, так сказать, стороннего приложения. Дальше нужно писать плагины для аимпа, но досадно, что аимп не способен работать с COM объектами. А писать unmanaged функции в managed коде почти не реально.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Mak_71_rus on July 29, 2009, 21:31:12
Ясно. Просто мне понравилась эта штука. А кстати не планируется разработка более компактной версии, а то ИМХО эта панель инструментов занимает многовато места.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: hades on September 20, 2009, 13:40:49
под семеркой 32бита, пишет при запуске lib.reg ERROR RA0000:  не удалось найти входную сборку "BandObjectLib.dll" или одну из зависимых сборок.

gacutil.exe и install  тоже запускал, ошибка таже...  где засада?
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Юра on September 20, 2009, 14:08:20
Зачем этот плагин в 7? там он работать не будет. В 7 поменяли работу с панелью задач. Да и официальный плагин, встраиваемый в панель задач 7 есть.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: L13 on October 10, 2009, 14:40:55

RegAsm : error RA0000 : Невозможно загрузить файл или сборку "BandObjectLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4b827ebe229d539f" или один из зависимых от них компонентов. Не удается найти указанный файл.


чтобы это могло значить? BandObjectLib вроде как нормально установился..
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on October 10, 2009, 14:55:19
Из папки "Tools" в архиве тоже нужно зарегить библиотеки. Причём сначала их зарегить, а потом уже библиотеку плагина.

На Win7 работать не будет.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Зелёный on October 11, 2009, 10:52:12
На Win7 работать не будет.
Ну да, он там по сути и не нужен...
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: D-Troy on November 02, 2009, 14:53:17
У меня стоит Win 7 (7600 Ultimat).Все работает! пока багов не заметил)
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Keannad on November 03, 2009, 19:16:17
На Windows 7 НЕ РАБОТАЕТ и РАБОТАТЬ НЕ БУДЕТ. В windows 7 нет того, за счёт чего оно работать должно.
Для Windows 7 есть плагин написанный самим автором АИМПа.

D-Troy
Хотя возможно за мой плагин вы принимаете так называемый TrayControl, в который АИМП может сворачиваться.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Creative on December 22, 2009, 10:08:32
в семке принудительно загнал в панель задач...но...не работает...печально..
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: DennoN on December 22, 2009, 15:32:53
А для семерки плаг и не предназначен...
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Burunduk_wtf on March 31, 2010, 22:54:11
xp sp2. Наблюдаю недостатки:
 - громоздкий (много лишнего, учитывая хоткеи).
 - скроллинг не отключается.
 - шрифт не увеличивается
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: SanekK on August 22, 2010, 00:42:14
Keannad, может под Win7 сделаешь версию?(под тип как на скриншоте)
Стандартный не устраивает что плеер не всегда свернут на панель задач и что приходится ждать когда всплывет окно.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: Nick_Field on December 29, 2010, 11:16:28
Ну да, он там по сути и не нужен...

Мне интересно, почему в семерке он не нужен) Ты имеешь ввиду то, что в 7 есть AeroPeak? это ж совсем не то... Или ты про что-то другое? Я мечтаю, чтобы аимп можно было бы сворачивать в трейконтрол именно в таскбар. как в медиаплеере, очень удобная штука.
Title: Re: AIMP Tray Control x32/x64 by Keannad
Post by: AndroidOS on February 07, 2011, 12:45:45
Народ, а под 3'им AIMP'ом этот плагин работать будет?

UPD: Кого интересует - плагин работает, но с какими-то глюками. Пр нажатии на любую клавишу появляется окошко (скрин во вложении) Хз, мож это у меня такие глюки, иль установил коряво. Кто еще попробует - отпишитесь пожалуйста

З.Ы. Автор, по углам действительно видны розовые точки. Не особо страшно, но вид теряется. Проверь правильный ты цвет взял (как я понимаю углы должны быть скругленными)