Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Winamp
Chudy
[TLHW]Wiktor



Typ: moderator
Postów: 574
Zarejestrowany: Aug 2002
Winamp

No cóż jakoś ostatnio chyba rzadko się zdarza że mam jakiś problem i o coś pytam Ale ponieważ to żaden wstyd, więc zapytam bo ktoś może będzie wiedział.

Jak można przechwycić nazwę utworu który jest aktualnie odgrywany w Winampie ? Otóż potrafie już przesyłać podstawowe komendy do winampa np. play, stop, pause, next track itp. itd. ale nie potrafie pobrać z niego czego kolwiek. Domyślam się jakich funkcji API do tego użyć ale niewiem jakie parametry podać.

[Post edytowany dnia 08-11-2004 20:45 przez Chudy]


_____________________________________________
Projekt "Thunder Cannons" nadchodzi...

08-11-2004 20:45
Pokaż profil Chudy  Wyślij email do Chudy   Odwiedź stronę Chudy       1220895
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Jeśli umiesz wysyłać wiadomosci do Windmpa, to zakłądam, że z uzyskaniem uchwytu do okna nie masz problemów. Do pobrania aktualnie odtwarzanego utworu możesz użyć np. paska tytułowego Winampa. Jest na nim zapisany tytuł odtwarzanego utworu.

Do tego celu użyj funkcji GetWindowText. Jako hWnd podaj uchwyt do głownego okna Winampa. Jedynie z długością bufora może być problem. proponowałbym np. 256 znaków - dłuższe tytuły i tak chyba się nie pojawią, albo będą się pojawiały rzadko. Po pobraniu usuń z bufora wszystkie nullchary (funkcja Replace) i masz już prawie gotowy tytuł. prawie.. no własnie. Bo na samym środku najprawdopodobniej będziesz miał " - Winamp ***". Ale to nam nie przeszkadza. Możesz użyć funkcji Split ze znakiem oddzielajacym " - Windamp ***", a następnie, jesli tablica będzie miała dwa elementy, to zamienisz je miejscami (tablica(1) & tablica(0)), a jeśli jeden, to byłeś szczęściarzem i dostałeś tytuł od początku .


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

08-11-2004 21:48
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Chudy
[TLHW]Wiktor



Typ: moderator
Postów: 574
Zarejestrowany: Aug 2002

Głupek ze mnie że o tym nie pomyślałem Dzięki że nasunołeś mi ten pomysł. Miałem mały dylemat bo ustawiłem sobie w winampie scrollowaną etykiete ale dzięki właśnie temu że w etykiecie jest Winamp i 3 gwiazdki, po napisaniu odpowiedniego algorytmu można wyłapać tytuł utworu podczas gdy znaki przesuwają się z prawej do lewej.


_____________________________________________
Projekt "Thunder Cannons" nadchodzi...

08-11-2004 21:58
Pokaż profil Chudy  Wyślij email do Chudy   Odwiedź stronę Chudy       1220895
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Ale nie wiem, czy zauważyłeś, że tem zawsze jest cały tytuł podany... on się przesuwa, ale zawsze jest w całości. Zwykle podzielony na dwie części (początek na końcu, koniec na początku), ale jest calutki


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

08-11-2004 22:15
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Chudy
[TLHW]Wiktor



Typ: moderator
Postów: 574
Zarejestrowany: Aug 2002

Narazie wyłączyłem scrollowanie. Programik działa jak trzeba. A może chce ktoś zobaczyć efekty mojej pracy i przetestować program ?


_____________________________________________
Projekt "Thunder Cannons" nadchodzi...

08-11-2004 22:20
Pokaż profil Chudy  Wyślij email do Chudy   Odwiedź stronę Chudy       1220895
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Wierzę, że działa .


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

08-11-2004 23:45
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 5 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1