Létrehozása plugins winamp
A Windows minden munkaidő (a kettő között hang-up) foglalkozik, hogy küld és fogad üzeneteket. Például a felhasználó megváltoztatta a képernyő felbontása, a Windows azonnal jelenteni a hírt az összes ablakot (elnézést a tautológia), azt mondják, hogy itt az ideje, hogy rajzolni. Természetesen minden program reagál semmilyen üzenetet a maga módján. Sok alkalmazás határozza meg magának néhány konkrét parancsok, amelyek gyakran elengedhetetlen. Vegyük például a Microsoft Word. Ő a fő külső ablak, amelyen belül a helyzet a gyermek ablakot, ahol a dokumentumok olvasása. Tegyük fel, hogy egy felhasználó elindítja a Word és szerkesztheti a dokumentumot. És hirtelen valahol a „Explorer” látta egy másik fájlt, hogy sürgősen szükség van szerkeszteni ugyanazt a szót. A felhasználó a dupla kattintás a fájlra, és a Word újraindul. Szó-copy ellenőrzi, hogy ez az egyetlen és egyedülálló, vagy a már elindított testvére. Ha igen, akkor küld egy bizonyos üzenetet az eredeti és biztonságosan zárható legyen. Szó gyönyörködtető eredeti üzenetet, és tanul belőle, hogy szeretne nyitni egy ilyen fájlt, majd megnyitja azt, és a felhasználó nem veszi észre, hogy a Word fut a második alkalommal. Winamp támogat számos nem standard üzeneteket. Hála ezeknek a jelentéseknek van egy hatalmas számú plug-inek, és programok, amelyek képesek irányítani Winamp.
Winamp'u az üzenetet küldeni, meg kell először meghatározni a kilétét ablakot. Ezt használja WinAPI funkciók:
(A továbbiakban Object Pascal szintaxis);
lpClassName - a nevét a kívánt osztály az ablak;
lpWindowName - főcím kívánt ablakot.
Ha üzenetet szeretne küldeni egy másik WinAPI-funkció:
HWnd - az azonosító az ablak, amely az üzenet;
Msg - üzenetet küldött;
wParam - az első üzenet paraméter;
lParam - a második üzenet paramétert.
Winamp támogatja a két alapvető típusú üzenetek (MSG opció):
- WM_COMMAND: csupán arra szolgál ellátó egyes parancsok Winamp'u (lejátszás, leállítás, következő, Close, stb);
- WM_USER: nem csak használják a műveleteket végeznek, hanem meghatározza a különböző információkat (verzió, a jelenlegi összetétele, a sávok száma, stb.)
Az 1. táblázat mutatja az alapvető állandók az első paraméter WM_COMMAND üzeneteket.
Ahhoz, hogy használni őket, írja a következő függvényt:
WinampUser (1, 105); - hosszát adja vissza másodpercben az aktuális dalt.
Ellenőrző Winamp már megtanulta, ez a képesség jól jön az írás plug-inek érte.
Dugó a Winamp'u van öt faj:
- Input - plugin játszik különböző formátumokban;
- Hang - rekord zene különböző formátumokban;
- General Purpose - általános célú plug-inek, azok leggyakrabban használt jelentések áttekintettük a fenti;
- DSP / Effect - audio feldolgozás;
- Látványterv - plugins hogy tegyen valamit a zenéhez.
Az oldalon lehet letölteni sablonokat www.winamp.com minden típusú dugó. Vegyük például egy kis vizualizációs plug-in, hogy majd vakulámpákat Num Lock, Caps Lock és Scroll Lock a zenét. Ehhez használja a megfelelő sablont (vis_minisdk). Jelen van Render funkció, amely után egy meghatározott ideig kap Winamp'a információk jelenlegi szintjét frekvenciák éppen játszott zene. Továbbra is csak a levelet a felvezető adatok:
Minden forráskódot és kész plug-in oldalon található www.IvanFDC.narod.ru/download.html. Megjegyzem, hogy ez a plugin működik csak izzók állapotát és a kulcsok nem érintette. Ezért ha a plugin, akkor írja be a szöveget, minden gond nélkül.
Mint látható, a munka a Winamp hangfeldolgozó feltételezi tehát, hogy hozzon létre plug-inek a népszerű játékos még ember, nagyon messze zene.
Nyomtatható változat