• Главная
  • Карта сайта
Не найдено

Winamp QIP 2005 x-status plugin

Нарешті доробив плагін для популярного плеєра Winamp, який був мною задуманий ще кілька років тому. Цей плагін дозволяє встановлювати в вашому QIP Classic (2005) статус в залежності від тієї композиції, яку ви слухаєте в Winamp'е. Напевно, вже досить мала кількість людей використовують цей ICQ-клієнт, тим не менш, такі люди ще залишилися.

Напевно, вже досить мала кількість людей використовують цей ICQ-клієнт, тим не менш, такі люди ще залишилися

З моменту створення в плагіні була досить неприємна помилка, точніше, недоробка, яку мені ліньки було виправляти, тому він і лежав так довго без діла. А як відомо, QIP 2005 в принципі не мав ніякої системи (SDK) для створення плагінів, тому доводилося гратися з віконними повідомленнями (Kaimi пропонував читати і виконувати пам'ять процесу, але це ще хардкорні). Однак, помилка була виправлена, я додав пару нових корисних функцій, і тепер плагін повністю працездатний. Викладаю його разом з вихідними кодами на MASM32 (без коментарів, але якщо комусь буде цікаво ...): Winamp QIP Classic X-Status Plugin

Ставиться плагін так: розпаковуємо архів і копіюємо файл gen_qip.dll в папку плагінів Winamp (наприклад, C: \ Program Files \ Winamp \ Plugins), після чого перезапускаємо Winamp, йдемо в настройки (Ctrl + P), заходимо в пункт плагінів Plug- ins - General Purpose і бачимо там в списку плагінів ім'я QIP-плагіна. Подвійний клік на імені відкриє вікно налаштувань (як вище на скріншоті).

Якщо комусь цікаві деталі роботи і те, в чому була проблема ...

плагін:
1. Шукає головне вікно програми QIP 2005 з зазначеним номером ICQ (навіть якщо воно приховано, воно завжди є).
2. Шукає вікно виставлення X-статусу. Воно є з того моменту, як користувач його хоч раз відкрив.
3. Шукає в вікні X-статусів все контроли (текстові поля, випадає і кнопку застосування статусу)
4. Використовує знайдені хендла для вистановкі статусу.
5. Якщо вікно X-статусів або будь-які контроли на ньому не знайдені, його треба відкрити. Для цього плагін шукає нижню панель з кнопками в головному вікні QIP і натискає в ній кнопку відкриття цього вікна (у кнопки HWND немає, тому шле клік мишкою), після чого вікно відразу ховається. Якщо панель приховали, вона все одно є. Однак, якщо панелі немає з запуску програми ( "компактний" інтерфейс), то і панелі не буде.
6. Якщо панелі немає, необхідно на якийсь час відкрити звичайний інтерфейс, потім знову переключивши його на компактний. Найпростіше це робиться за допомогою відсилання подвійного кліка мишкою до верхньої панелі головного вікна QIP'а. Вона є завжди.
7. Перед відсиланням подвійного кліка необхідно відкрити вікно QIP'а, якщо воно було приховано, інакше він не спрацює - панелі не з'являться. Але і тут є складність: простий виклик ShowWindow не пройде, тому що вікно-то відобразиться, а ось QIP буде вважати, що воно приховано, і подвійний клік не приведе до відкриття верхньої і нижньої панелей. Тому використовується недокументоване внутрішнє повідомлення "клік мишкою по іконці QIP в трейбаре" для відкриття вікна.

Таким чином, в гіршому випадку при прослуховуванні в Winamp'е найпершої композиції з моменту запуску QIP'а він частки секунди помелькати віконцями. При прослуховуванні наступних композицій цього вже відбуватися не буде.

Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью