Sterowanie programem - wysłanie informacji wciśnięcia klawisza do foobara

0

Witam
Piszę sobie aktualnie program który ma mi zautomatyzować trochę wieczory i poranki.
Aktualnie staram się jakoś uruchomić swoim programem foobara, samo uruchomienie jest proste, problem mam przy wysłaniu wiadomości do niego z mojego programu.
Chcę wysłać mu wiadomość jakoby wciśnięto klawisz 'c' który to jest odpowiedzialny za "play".

hwnd = FindWindow("FOOBAR2000_CLASS", 0);

w tej linii jest problem (na notatniku działa), nie mogę znaleźć Foobara, wyczytałem że od którejś wersji foobar już nie ma tak nazwanej klasy, i problemem jest że nie wiem jak go wywołać, nawet nie wiem gdzie tego poszukać, na internecie znalazłem kilka wersji ale żadna u mnie nie działa, mam foobara v0.9.4.4 windows 7, pisze w dev-c++

cały kod odnoszący się do foobara i wysłania mu wiadomości to:

HWND hwndEdit = 0;
HWND hwnd = 0;
hwnd = FindWindow("FOOBAR2000_CLASS", 0); 
hwndEdit = FindWindowEx(hwnd,0,"Edit",0);
SendMessage(hwndEdit,WM_CHAR,'c',0);
0

może nazwa nie jest poprawna ? Uruchom foobara i zobacz w procesach nazwe i dopisz .exe np "foobar.exe"

0

proces się nazywa foobar2000, próbowałem różne kombinacje, włączając w to wielkie litery itp, dopisując exe itp
foobar2000, Foobar200, foobar2000.exe Foobar2000.exe, nic nie działa...

0

Ja już nie raz tłumaczyłem w postach dotyczącyhc Delphi. Ludzie zapamiętajcie! Jeżeli wysyłacie komunikat WM_CHAR to zareaguje na niego tylko kontrolka edycyjna, okno programu raczej go nie obsłuży. Jeżeli chcesz tylko zasymulować naciśnięcie klawisza to po uaktywnieniu okna trzeba zasymulowac wciśnięcie oraz puszczenie klawisza przez Keybd_Event lub SendInput. Informacje na ten temat znajdzie w google. Ale czy Foobar wzorem WinAMP'a, XMPlay'a czy masy inynch programów nie przyjmuje konumikatow użtkownika, które symulują naciśniecie klawiszy sterujących odtawrzaniem? Podejrzewam, że da się - tylko musisz pogooglowac za tą informacją, bo nigdy nie korzystałem z FooBara, używam wspomnianych odtwarzaczy: Winamp i do modułów czasem XMPlay. Poza tym jak pod WinAMP'a jak i XMPlay'a da się napisac pluginy w popularnych językach to poszukaj czy pod Foobara się nie da. Z kodu jaki wkleiłeś wynika, że pewnie piszesz pod jakimś C++. Na pewno jest jakieś API dla pluginów do Foobara. Niech jeden program uruchomi Tobie FooBara, symulując ewentualnie wciśniecie klawisza lub lepiej wysyłający komunikat do rozpoczęcia odtwarzania. Natomiast jeżeli robił byś to pluginem, to na pewno jest zdarzenie odpowiedzialne za załadowanie plugina, wtedy należy wysłać do uchwytu okna głownego FooBara, który ot uchwyt jest pewnie przekazywany pluginowi - komunikat do odtwarzania czy czego tam chcesz, a później można zwolnić plugin jeżeli nie jest już potrzebny do działania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1