Áruházláncok - Oké - Téma megtekintése - winamp kontroll másik prog ohm
Translation Z¸bra Inc. (Azaz én)
Application programming interface WinAmp
A parancssori Winamp yaupravleniya
A legegyszerűbb és könnyű kezelését, Winamp - Winamp.exe különböző parancslehetőségeket sorban. Meg tudod csinálni a különböző dolgokat, mint például:
C: \ path \ to \ winamp \ Winamp.exe / ADD C: \ mp3
(Plusz a C: \ mp3 \ lyuboy.mp3 futás Winamp playlist, egyébként megnyitja a Winamp és a játék kezdődik)
C: \ path \ to \ winamp \ Winamp.exe / NEW
(Elindítja egy új Winamp, akkor is, ha a Winamp már fut)
C: \ path \ to \ winamp \ Winamp.exe C: \ mp3 \ file.mp3
(Játék a fájlt a C: \ mp3 \ file.mp3, függetlenül attól, hogy a Winamp fut, vagy nem)
C: \ path \ to \ winamp \ Winamp.exe / class = "myclassname"
(Opens Winamp egy másik ablakban nevű osztályt „myclassname”)
Mint látható, a lehetőségek korlátozottak a parancssorban, de ez könnyen indítható. Azt is hozzá egy sor fájlokat és / vagy mappákat a parancssorban, például:
C: \ path \ to \ winamp \ Winamp.exe / NEW "C: \ My mp3", "C: \ bigplaylist.pls" "C: \ download \ új song.mp3"
A Windows Messaging kezelni Winamp
Cél Winamp ablak
Winamp - 32 bites Windows alkalmazás. Itt van egy alapvető ismereteket a programozás 32 bites programozás. Azt is ellenőrzik a Winamp a Windows üzenetküldő rendszer. Mielőtt elkezdené üzeneteket küldünk, meg kell adnunk a Window Handle. Két fő módja, az egyik a külső programok és a másik plug-inek. Dugó könnyen Winamp HWND saját struktúrákat. Változó nevén hwndWinamp vagy hwndParent.
A külső alkalmazások észlelni Winamp, az alábbi kódrészletek:
C / C ++:
HWND hwndWinamp = FindWindow ( "Winamp v1.x", NULL);
VBasic:
Public Function állapítsa FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Dim hwndWinamp mindaddig
hwndWinamp = FindWindow ( "Winamp v1.x", vbNullString)
Delphi Pascal:
var hwndWinamp. THandle;
hwndWinamp: = FindWindow ( 'Winamp v1.x', nulla);
Ez a kód használja FindWindow () függvényt, hogy megtalálja az ablakot „Winamp v1.x” rovat. Minden változat Winamp 1.x és 2.x van egy osztály a "Winamp v1.x", ha nem változtatják meg a / class = (lásd. Fent). Vegye figyelembe, hogy ha meg akarja futtatni több Winamp'ov és megkülönbözteti őket, akkor a / class = kapcsolás.
WM_USER hozzászólás
WM_USER üzeneteket küldött SendMessage (). C / C ++, akkor elküldi ezeket az üzeneteket a:
int ret = SendMessage (hwndWinamp, WM_USER, adatok, id);
Ezek az üzenetek által használt számos, de nem minden. Ezek az üzenetek, vagyis az adatok érték nincs megadva, csak a 0.
Itt van egy lista a jelenleg támogatott id'ov, amelyek segítségével a Winamp plug-in, vagy más alkalmazásokat. (Lásd az alábbi WM_USER Posts Plugin.):
0 Meghatározza változata fut Winamp. Változatok 0x20yx az 2.yx. Egy jó módja annak, hogy azonosítsa a kívánt ablakot, stb
100 lejátssza a lejátszási listát. Majdnem ugyanaz, mint a „play” a Winamp, de ez még mindig nem ugyanaz.
101 tisztítása lejátszási listát.
102 lejátszása a kiválasztott sáv.
103 Teszi Winamp megváltoztatni a mappa C: \\ letöltés
104 Visszaadja a lejátszás állapotát. Ha a 'RET' 1, Winamp játszik. Ha a 'RET' 3, Winamp szüneteltetése. Egy másik esetben a lejátszás leáll.
105 Ha az adatok egyenlő 0, a lejátszási pozíció milliszekundumban. Ha - 1, a lejátszási pozíció másodpercekben. Vissza a -1, ha nem játszik, vagy az esetleges hibákat.
106 Keresse meg a helyét a pályán. Az adatokat kell ezredmásodperc.
120 Saving playlist Winampdir \ winamp.m3u, és visszatér az aktuális pozíció a listában.
121 pozíciójának beállítása a lejátszási listában megadott pozíciótól az „adatok”.
122 Hangbeállítás összhangban „adatok”, amelyek között lehet 0 (csend) és 255 (maximum).
123 kiegyenlítés összhangban „adatok”, amelyek között lehet 0 (balra) és 255 (jobbra).
124 Vissza hossza az aktuális lejátszási listát a pályákon.
125 lap pozícióját a jelenlegi listát a pályák (szükséges Winamp 2.05+).
126 kibontása információt az aktuális sáv: frekvenciát (azaz a 44100), ha a „adatok” értéke 0, bitsebesség, ha „adatok” értéke 1, és a számot kannalov, ha „adatok” jelentése 2. (igényel Winamp 2.05+)