Wymagania: Windows XP x64 / Windows Vista / Windows 7 Plik mp3 z tagami ID3v1 Uprawnienia administratora Instalacja: Otworzyć okno wiesza poleceń z prawami administratora i będąc w katalogu z aplikacja wpisać „Lyrics.exe install” [bez cudzysłowów] Użycie: Prawym przyciskiem myszy na mp3 i z menu kontekstowego wybrać pozycję „Lyrics Finder” Deinstalacja: Otworzyć okno wiesza poleceń z prawami administratora i będąc w katalogu z aplikacja wpisać „Lyrics.exe uninstall” [bez cudzysłowów] Tagi ID3v1 są przechowywane w ostatnich 128 bajtach pliku mp3. Dane tam umieszczone należy interpretować jako łańcuch znaków w formacie ANSI (8bit/znak). Dlatego czytam te ostatnie znaki fstreamem i rzucam na odpowiednio spreparowaną strukturkę, tak by mieć już dostęp do określonych pól. Wszystkie dane są plain-tekstem, nawet rok, jedynie gatunek jest zapisany jako jednobajtowa liczba, której standard przypisuje określony gatunek muzyczny. Do obsługi rejestru używam tych funkcji api: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724875(v=vs.85).aspx a w szczególności: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724897(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/ms724844(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/ms724923(v=vs.85).aspx Dzięki nim dodaję w rejestrze klucz dodający do menu kontekstowego LyricsFinder, który prowadzi do wywołania „C:\...\ścieżka_do_Lyrics.exe find %1”, gdzie za %1 system podstawia dla mnie ścieżkę do obiektu na którym wykonałem kliknięcie PPM. Program obsługuje 3 komendy: Lyrics.exe install – wykonuje akcje opisana powyżej, czyli dodaje klucze do rejestru Lyrics.exe uninstall – wykonuje proces odwrotny, sprząta po sobie. Oba potrzebują praw Administratora Lyrics.exe find plik.mp3 – ta funkcja jest podpięta pod pozycję w menu kontekstowym. W niej czytam tagi i preparuję adres, który jest otwierany przez shellExecute.